我正在使用PDT,当payment_status为Completed时,我会更新数据库并将金额兑换为贷项。例如,30美元至30分钟的服务。
我担心有人付款,并且payment_status处于挂起状态,在这种情况下,我的应用程序将无法执行此交换。那么,当付款最终完成时会发生什么呢?
- PayPal会给我发通知吗
- 我应该经常向PayPal要求付款吗
另一方面,如果我的应用程序metrito失败,无法处理在PayPal中进行的付款,有办法告诉PayPal"嘿,我已经处理了付款,保存它"怎么办?
谢谢。
使用IPN,这与PDT非常相似,只是PayPal的服务器只是将数据发布到您提供的侦听器URL,而不是返回URL。
无论用户是否返回您的返回URL,每次PayPal交易都会触发IPN(这是使用它而不是PDT的另一个原因)。
如果付款最初处于挂起状态,您将获得一个payment_status为挂起的IPN,因此您可以更新数据库并相应地发送电子邮件通知。
当付款结算(或失败)时,您将获得另一个具有相同txn_id的IPN,但具有新的payment_status,因此您的IPN脚本可以相应地执行操作。