如果 payment_status 在 PapPal 中待处理,我该怎么办?

What should I do if payment_status is pending in PapPal?

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

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

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

另一方面,如果我的应用程序将 meterito 失败并且无法处理在 PayPal 中进行的付款怎么办,有一些方法可以告诉 PayPal "Hey, I've already process the payment, save it"?

谢谢。

使用 IPN,这与 PDT 非常相似,除了 PayPal 的服务器只是将数据发布到您提供的侦听器 URL 而不是您的 return URL.

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

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

当支付完成(或失败)后,您将获得另一个具有相同 txn_id 的 IPN,但是一个新的 payment_status,因此您的 IPN 脚本可以相应地执行。