Paypal 贝宝&x27;快速签出或基本HTML代码中的s Subscription MAXFAILEDPAYMENTS设置

Paypal 贝宝&x27;快速签出或基本HTML代码中的s Subscription MAXFAILEDPAYMENTS设置,paypal,paypal-subscriptions,Paypal,Paypal Subscriptions,我们正在尝试使用Paypal的订阅功能在我们的网站上实现订阅。我们想要的是让Paypal做重复的过程,即使第一次付款失败,直到我们或订阅用户手动取消订阅配置文件 从我在这里读到的 如果我们将MAXFAILEDPAYMENTS变量设置为零,则意味着即使支付失败,Paypal仍将继续执行定期流程。 然而,为了指定变量,我们必须使用NVP/SOAPAPI 我们可以使用支付表单中指定的基本HTML代码实现同样的功能吗 <input type="hidden" name="a3" value="

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

从我在这里读到的

如果我们将MAXFAILEDPAYMENTS变量设置为零,则意味着即使支付失败,Paypal仍将继续执行定期流程。 然而,为了指定变量,我们必须使用NVP/SOAPAPI

我们可以使用支付表单中指定的基本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--}}

{{--循环变量的结束--}
我在这里找不到选项
不幸的是,没有,更糟糕的是,您提到的NVP/SOAP API参数被忽略了

无论您将参数设置为PayPal,都遵循相同的例程,这就是

如果计划付款失败,将在5天内重新尝试。如果有三次重试都失败,则配置文件将“由于最大失败付款而暂停”

IPN将在每次失败的尝试以及暂停配置文件时触发,因此建议您设置IPN解决方案,如果您确实这样做了,则可以使用IPN解决方案

同样奇怪的是,有时一个配置文件在三次重试失败后会被挂起,但如果您使用为订阅提供的相同账单详细信息“收集未清余额”,它将成功处理,然后您可以重新激活订阅配置文件


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

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