快速结账或基本 HTML 代码中的 Paypal 订阅 MAXFAILEDPAYMENTS 设置

Posted

技术标签:

【中文标题】快速结账或基本 HTML 代码中的 Paypal 订阅 MAXFAILEDPAYMENTS 设置【英文标题】:Paypal's Subscription MAXFAILEDPAYMENTS setting in Express Checkout or Basic HTML Code 【发布时间】:2017-01-08 20:05:32 【问题描述】:

我们正在尝试使用 Paypal 的订阅功能在我们的网站上实现订阅。我们想要的是让 Paypal 执行循环流程,即使第一次付款失败,直到我们或订阅用户手动取消订阅配置文件。

从我在这里读到的 https://developer.paypal.com/docs/classic/express-checkout/digital-goods/ECDGRecurringPayments/#id086520F027U

如果我们将 MAXFAILEDPAYMENTS 变量设置为零,这意味着即使付款失败,Paypal 仍将继续执行循环流程。 但是要指定变量,我们必须使用 NVP/SOAP API。

我们可以使用支付表单中指定的基本 html 代码来实现同样的目的吗?

 <input type="hidden" name="a3" value="1">
<input type="hidden" name="t3" value="M"> <!-- billing cycle unit=month -->
<input type="hidden" name="p3" value="1"> <!-- billing cycle length -->
<input type="hidden" name="src" value="1"> <!-- recurring=yes -->
<input type="hidden" name="sra" value="0"> <!-- reattempt=no -->
--End of recurring variables--

我在这里找不到选项 https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/Appx_websitestandard_htmlvariables/

【问题讨论】:

【参考方案1】:

很遗憾,没有,更糟糕的是你提到的 NVP/SOAP API 参数被忽略了。

无论你为 PayPal 设置什么参数,都遵循相同的程序,就是这样......

如果预定的付款失败,它将在 5 天内重新尝试。如果有 3 次重新尝试每次都失败,则配置文件将“由于最大失败付款而被暂停”。

每次尝试失败以及暂停配置文件都会触发 IPN,因此建议您设置 IPN 解决方案并使其正常工作。

同样奇怪的是,有时配置文件会在未按说明重新尝试 3 次后被暂停,但如果您使用为订阅提供的相同帐单详细信息“收集未结余额”,它将成功处理,然后您可以重新激活订阅配置文件。

老实说,如果让我用自己的系统重新做一遍,我可能不会使用 PayPal 的循环支付 API。相反,我会使用计费协议和参考交易,这样我就可以构建自己的循环系统并在需要任何金额时处理付款。如果您刚刚开始,我会向您推荐同样的方法。

【讨论】:

如此说来。在使用快速结帐 HTML 表单创建订阅配置文件后,即使使用 NVP/SOAP API,我什至无法更新特定订阅 ID 的参数 MAXFAILEDPAYMENTS,因为无论我如何尝试,Paypal 都会忽略它? 首先,“订阅”和“定期付款”在 PayPal 中是不同的产品。订阅适用于 Payments Standard,即您所指的 HTML 按钮。没有 API 访问权限来更新这些或以任何方式管理它们。定期付款是指您使用 API 创建配置文件,然后您可以通过 API 访问更新、暂停、激活、取消等。 我认为它们是相同的,因为当我阅读文档时,订阅也会导致经常性付款。因此,就我而言,我可以在用户注册第一个月时实施标准付款,然后在收到付款后,我将为用户创建定期付款,并让 Paypal 从第二个月开始使用 NVP/SOAP API 向用户收费.这可能吗? 这里的标准支付不是订阅按钮,而是一次性支付,可能使用购物车,因为用户可以一次订阅多项服务。 最终结果是一样的......订阅配置文件。这只是 PayPal 用于 HTML 按钮与 API 调用的术语问题。前者称为“订阅”,后者称为“定期付款”。您将无法使用标准 HTML 按钮创建配置文件,然后再使用该配置文件的 API。您必须首先使用 Recurring Payments API 创建它。

以上是关于快速结账或基本 HTML 代码中的 Paypal 订阅 MAXFAILEDPAYMENTS 设置的主要内容,如果未能解决你的问题,请参考以下文章

在 Paypal 的快速结账 API 中显示成本/价格

获取账单信息快速结账

paypal express - 结账客人

Paypal 快速结账与 PayPal REST API 的集成

paypal 手机快速结账

带有快速结账功能的 PayPal 定期付款 - 10 个付款配置文件限制