php - 如何测试定期计费 (Paypal Payments Pro)

标签 php paypal paypal-ipn paypal-sandbox

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

谢谢,

保罗

最佳答案

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

这是我不久前回答过的一个问题,其中包含大量来自 IPN 的定期付款 IPN 样本,这些样本来 self 使用它获得的 IPN:Send Paypal Recurring Payments commands with IPN Simulator

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

关于php - 如何测试定期计费 (Paypal Payments Pro),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21860943/

相关文章:

PHP/MySQL 如果行数大于 6400 则不返回任何结果

php include 与 jquery 加载

php - 使用 preg_replace 替换字符串中的数组变量

php - 将 PayPal 返回 URL 设置为本地主机

php - Paypal 金库卡数据重复

paypal - NSS : client certificate not found (nickname not specified)

php - Paypal IPN : log for manual investigation

php - Paypal |自动接受通过我的购物车支付的款项

PayPal 并行支付 IPN

php - 包含绝对/相对定位的 2 列布局的 CSS