PayPal定期付款API用于查找下一个定期付款的发生。

3

我已经在php中实现了PayPal的定期订阅计划,PayPal也会根据定期周期收取费用。但是我的系统没有发现下一个循环是否已经收费,所以我该如何使用PayPal API知道下一个定期付款是否已经被收取。

我希望在下一个定期付款更改后升级下一个到期日期。

2个回答

2
据我了解,您想要判断用户是否付款并根据此更改过期日期。解决方案是Webhooks。在您的PayPal应用程序部分,单击添加Webhook并选择PAYMENT.SALE.COMPLETED,然后输入要侦听此事件的URL,在这种情况下,当您获得新的支付完成时,PayPal将向此URL发送POST请求。在对应于您输入的URL的页面上,您需要执行以下操作:
  1. 验证调用是否来自PayPal,而不是另一个来源(如果您使用PHP,可以检查此内容:PHP verify Paypal webhook signature
  2. 通过读取主体内容而不是POST数据来解析从PayPal发送的数据
  3. 验证事件是否是您需要的,即PAYMENT.SALE.COMPLETED
  4. 验证您收到的金额和货币
  5. 确保您以前没有处理过此交易,这非常重要
  6. 如果一切有效,您可以保存交易并做任何您想做的事情,在您的情况下,延长到期日期。

0

如果我理解正确的话,您需要配置即时付款通知(IPN)。 PayPal的服务器将向您在服务器上拥有的监听器脚本POST交易数据,以便您可以相应地处理事务。 它是实时发生的。

在处理循环付款时,当创建、取消或暂停配置文件时,您将收到IPN通知,并且在为配置文件完成、失败等付款时也会收到通知。 您可以根据您获得的IPN数据更新您的系统或发送电子邮件通知。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接