Paypal 对订阅付款失败/未付款的行为

Posted

技术标签:

【中文标题】Paypal 对订阅付款失败/未付款的行为【英文标题】:Paypal's behavior on failed/missing payment of Subscription 【发布时间】:2020-01-03 18:30:59 【问题描述】:

我正在开发一个网站,或者可以说是一个支付门户,用户可以在其中使用 Paypal 订阅订阅一些服务,并且管理员可以管理所有订阅,

我为此使用 Paypal Subscription API,此处记录:https://developer.paypal.com/docs/api/subscriptions/v1/

一切顺利,但与以下内容混淆:

假设有一个 12 个月周期的订阅配置文件,因此它将每月向客户收费,假设前 2 笔付款成功,但第三笔付款由于任何原因错过/失败,那么如何 Paypal 尝试收取此错过的付款,如果所有尝试都失败,订阅状态将是什么,如果订阅计划有:

1) payment_failure_threshold 为 0,

2) payment_failure_threshold 为 1,

3) payment_failure_threshold 是 2,

我查了payment_failure_threshold

我在 Paypal 上查看过这个案例https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/reattempt-failed-payment/

但它没有说明payment_failure_threshold

API documentation 说这个关于payment_failure_threshold:

但我仍然对payment_failure_threshold 的不同值感到困惑。

请帮助我找出付款重试失败的行为及其不同的值。通过一些带有日期的示例进行说明(Paypal 将重试的时间和时间,以及所有失败的尝试将是订阅状态)对我有帮助,

谢谢

编辑: 我在 Paypal Merchant Technical Support 上问了一个关于 Missing Payment Retry Process 的问题,所以首先,他们回答了这个问题:

然后我引用了这个link,然后他们回答了这个:

快一个月了,他们还没有更新他们的文档。

【问题讨论】:

【参考方案1】:

所以基本上 payment_failure_threshold 状态有多少子周期可以失败。 假设您在 2 月 4 日开始使用 1 个月的周期计划,payment_failure_threshold 设置为 2。创建子时付款成功。 Paypal 将在 3 月 4 日尝试重新计费。如果失败,它将在 5、10 天后重试两次。如果它在 3 月 14 日失败,它会将失败的尝试(充电周期)从 0 提高到 1。 然后贝宝将在 8 月 4 日再次尝试重新计费。如果失败,它将在 5、10 天后重试两次。如果它在 8 月 14 日失败,它将把失败的尝试(充电周期)从 1 提高到 2。 失败的付费周期达到阈值,因此 sub 将被暂停。到目前为止,sub 处于活动状态,并且客户欠 sub 的钱被添加到他的未结余额中。 如果您愿意,可以通过 api 暂停用户 sub。 你可以激活它,比如说在 5 月 3 日通过 api。 Paypal 将在 5 月 4 日尝试收款。 您可以尝试通过 api 收取欠款。 可以在此处找到示例,尽管此处他们说失败的付费周期必须超过 payment_failure_threshold 才能暂停子: https://developer.paypal.com/docs/platforms/subscriptions/add-capabilities/payment-failure-retry/ 虽然在这里他们说它可以是平等的: https://developer.paypal.com/docs/api/subscriptions/v1/#subscriptions_create

例如,如果 payment_failure_threshold 为 2,如果连续两次付款失败,订阅会自动更新为 SUSPEND 状态。

但这可以在他们的沙箱中轻松检查。

【讨论】:

【参考方案2】:

在 Paypal 开发者文档中看到了这个

PayPal 在定期付款三天后重新尝试定期付款 支付失败。如果第一次重试失败,PayPal 将等待 5 天 第二次重试。如果第二次重试失败,PayPal 将取消 订阅。

【讨论】:

我已经提到了这个有问题的链接,它的标题也是Reattempt failed recurring payments with Subscribe buttons,我认为它专门用于订阅按钮而不是订阅API

以上是关于Paypal 对订阅付款失败/未付款的行为的主要内容,如果未能解决你的问题,请参考以下文章

在 Paypal 标准订阅按钮中更改失败的付款尝试

Paypal IPN 未发送定期付款信息

Paypal 订阅(具有多个付款计划的付款协议)

使用 Javascript 智能按钮灯箱的 PayPal 访客订阅未关闭

如何在 PayPal 确认页面中显示订阅付款?

用于定期付款的 PayPal IPN