如果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
txn_id 和 payment_status 使 PayPal IPN 独一无二?
Paypal IPN payment_status 说已完成但付款被拒绝
paypal快速支付接口 notify返回给我的 payment_status 是Pending 这个是什麼意思吗? 是客户已经付款了吗