如何测试定期结算(Paypal Payments Pro)

时间:2014-02-18 17:22:33

标签: php paypal paypal-ipn paypal-sandbox

我已在我的网络应用程序中实施PayPal payment pro以进行定期结算。当用户创建订阅时,我会更改当前年份的初始金额,并将配置文件开始日期设置为从今天开始的一年。如果初始付款失败,我将其设置为取消配置文件,并且还将maxfailedpayments设置为1.在创建配置文件后,我立即检查状态以查看它是否处于活动状态(初始付款成功)。如果是,我处理初始付款交易。否则,如果它处于暂挂状态,我会提醒用户付款处于待处理状态并依赖于IPN侦听器。如果每次付款都成功,这种方法很有效,但在现实世界中情况并非如此。我想知道必须测试哪些其他案例,以及如何测试它们。现在,我的IPN侦听器只处理'txn_type'为recurring_payment_profile_created并且profile_status处于活动状态的情况。我不知道如果初始交易失败,如果后续的重复交易失败等,IPN通知会是什么样子。我已经广泛查看了PayPal的文档,但它没有提供太多信息。

谢谢,

1 个答案:

答案 0 :(得分:2)

不幸的是,PayPal的IPN文档多年来一直缺乏。

这是一个问题,我回答了一段时间,我从使用IPN的IPN样本中获得了大量定期付款:Send Paypal Recurring Payments commands with IPN Simulator

我会看到我是否可以找到特定于初始付款失败的并添加它。