【问题标题】:What should I do if payment_status is pending in PapPal?如果payment_status 在PapPal 中等待处理,我该怎么办?
【发布时间】:2016-08-06 16:35:42
【问题描述】:

我正在使用 PDT,当 payment_status 已完成 时,我会更新我的数据库并将金额兑换为信用。例如,30 美元兑换 30 分钟的服务。

我担心有人付款并且 payment_status 处于待处理状态,在这种情况下,我的应用程序不会执行此交换。那么,最终付款完成后会发生什么?

  1. PayPal 会向我发送通知吗?
  2. 我是否应该经常向 PayPal 要求付款?

另一方面,如果我的应用程序发生故障并且无法处理在 PayPal 中进行的付款,有什么方法可以告诉 PayPal“嘿,我已经处理了付款,保存它”?

谢谢。

【问题讨论】:

    标签: paypal paypal-sandbox paypal-pdt


    【解决方案1】:

    使用IPN,它与 PDT 非常相似,只是 PayPal 的服务器只是将数据发布到您提供的侦听器 URL,而不是返回 URL。

    无论用户是否将其返回到您的返回 URL,每次 PayPal 交易都会触发 IPN(这是首先使用它而不是 PDT 的另一个原因)。

    如果付款最初处于待处理状态,您将获得一个 payment_status 为待处理的 IPN,因此您可以更新您的数据库并相应地发送电子邮件通知。

    当付款清除(或失败)时,您将获得另一个具有相同 txn_id 但新的 payment_status 的 IPN,因此您的 IPN 脚本可以相应地采取行动。

    【讨论】:

      猜你喜欢
      • 2011-07-31
      • 1970-01-01
      • 2022-07-25
      • 1970-01-01
      • 1970-01-01
      • 2019-10-16
      • 1970-01-01
      • 2016-01-20
      • 1970-01-01
      相关资源
      最近更新 更多