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

Posted

技术标签:

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

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

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

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

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

谢谢。

【问题讨论】:

【参考方案1】:

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

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

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

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

【讨论】:

以上是关于如果payment_status 在PapPal 中等待处理,我该怎么办?的主要内容,如果未能解决你的问题,请参考以下文章

关于 payment_status 的帮助 PayPal Refunded Reverted Partial Refunded IPNs

Paypal IPN payment_status

txn_id 和 payment_status 使 PayPal IPN 独一无二?

Paypal IPN payment_status 说已完成但付款被拒绝

贝宝 IPN 验证

paypal快速支付接口 notify返回给我的 payment_status 是Pending 这个是什麼意思吗? 是客户已经付款了吗