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

Posted

技术标签:

【中文标题】如何测试定期结算(Paypal Payments Pro)【英文标题】:How to test Recurring Billing (Paypal Payments Pro) 【发布时间】:2014-03-18 15:06:57 【问题描述】:

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

谢谢,

保罗

【问题讨论】:

【参考方案1】:

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

这是我不久前回答的一个问题,其中有很多来自 IPN 的经常性付款 IPN 样本,我从使用它中得到:Send Paypal Recurring Payments commands with IPN Simulator

我会看看能否找到一个特定于初始付款失败的问题并添加它。

【讨论】:

以上是关于如何测试定期结算(Paypal Payments Pro)的主要内容,如果未能解决你的问题,请参考以下文章

通过 Braintree + Braintree Webhooks 从 PayPal Payments Pro(w/h 定期计费)+ IPN 迁移到 PayPal Payments

未在 Paypal Preapproved Payments 页面中列出的定期计费的客户

使用 Paypal Website Payments Pro API 进行现场定期付款

如何在 paypal pro 沙盒上设置和检查定期付款

Paypal Payments Pro 是不是直接与 magento 社区合作以接受信用卡进行定期计费?

PayPal定期付款 - 结算计划是否意味着有多个结算协议?