在CreateRecurringPaymentsProfile API Operation的PayPal文档中,它指定:
MAXFAILEDPAYMENTS :(可选)在自动暂停配置文件之前可能失败的预定付款数。当达到指定数量的失败付款时,将向商家发送IPN消息。
字符长度和限制:表示整数的数字字符串
但是,它没有提及将MAXFAILEDPAYMENTS设置为零时会发生什么。
从这个SO答案: PayPal Subscription Payment Failed
如果MAXFAILEDPAYMENTS> 0设置,它将取消订阅 在n次尝试之后,您将收到subscr_cancel。如果你 将它设置为MAXFAILEDPAYMENTS = 0,你会得到 recurring_payment_skipped,定期付款将标记为 有一个很好的平衡。
我认为设置MAXFAILEDPAYMENTS = 0会创建一个MAXFAILEDPAYMENTS显示为“无限制”的帐户。任何人都可以确认是这种情况吗?
答案 0 :(得分:3)
确认设置MAXFAILEDPAYMENTS = 0将创建一个MAXFAILEDPAYMENTS显示为" No Limit"在PayPal上。设置MAXFAILEDPAYMENTS = 1将触发IPN消息" recurring_payment_suspended_due_to_max_failed_payment"在第一次付款失败。
答案 1 :(得分:1)
付款失败没有取消。在最初的失败后,PayPal将在5天后再次尝试付款。如果这也失败了,PayPal将在5天之后尝试第三次也是最后一次。
当您可以设置原始PayPal配置文件时,您有两种处理失败费用的选项。这可以在个人资料订阅的“重复收费”部分找到。
您将在此处获得的条款如下:
recurring_payment_suspended_due_to_max_failed_payment
这也将为您提供下次尝试执行时的重试日期。
'retry_at' => '02:00:00 Feb 08, 2017 PST',