PayPal订阅付款失败
当订阅付款失败时,PayPal将重试n次。
所有重试失败后,通过 IPN 发回什么交易类型(subscr_cancel
或 subscr_eot
)?
When a subscription payment fails, PayPal will retry for n times.
What transaction type (subscr_cancel
or subscr_eot
) is sent back via IPN, after all retries fail?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
具体细节取决于您使用的 PayPal 产品,尽管网站付款标准订阅按钮和 Express Checkout 定期付款(通过 CreateRecurringPaymentsProfile API)的逻辑工作原理类似(`ish):
这取决于您是否设置了 MAXFAILEDPAYMENTS 或不是。如果最大失败付款数 >设置为 0 后,它将在尝试 n 次后取消订阅,并且您将收到 subscr_cancel。如果您将其设置为 MAXFAILEDPAYMENTS=0,您将获得 recurring_ payment_skipped,并且定期付款将被标记为具有未结余额。如果指定 AUTOBILLOUTAMT=AutoBillAmt,则未结余额将添加到下一个计费周期。
我建议看看 https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_IPNandPDTVariables#id091EB0901HT 其中列出了所有 IPN 变量,包括经常性付款。
The specifics depend on the PayPal product you're using, although the logic works similar(`ish) across both Website Payments Standard subscription buttons and Express Checkout Recurring Payments (via the CreateRecurringPaymentsProfile API):
This depends on whether you've set MAXFAILEDPAYMENTS or not. If MAXFAILEDPAYMENTS > 0 is set, it will cancel the subscription after n number of attempts and you'll receive a subscr_cancel. If you have it set to MAXFAILEDPAYMENTS=0, you'll get recurring_payment_skipped and the recurring payment will be marked as having an outstanding balance. If you specify AUTOBILLOUTAMT=AutoBillAmt, the outstanding balance will be added to the next billing cycle.
I would suggest taking a look at https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_IPNandPDTVariables#id091EB0901HT which lists all IPN variables, including the ones for recurring payments.
对于这种情况,Paypal 返回
subscr_failed
,可能的返回值为:请单击此处以获取进一步说明。
Paypal returns
subscr_failed
for this case, and the possible return values are:Please click here for further clarification.