【问题标题】:PayPal Subscription Payment Failed贝宝订阅付款失败
【发布时间】:2012-03-04 11:07:32
【问题描述】:

订阅支付失败时,PayPal会重试n次。

在所有重试失败后,通过 IPN 发回哪种事务类型(subscr_cancelsubscr_eot)?

【问题讨论】:

    标签: paypal paypal-ipn paypal-subscriptions


    【解决方案1】:

    具体情况取决于您使用的 PayPal 产品,尽管网站支付标准订阅按钮和 Express Checkout 定期支付(通过 CreateRecurringPaymentsProfile API)的逻辑类似(`ish):

    这取决于您是否设置了 MAXFAILEDPAYMENTS。如果设置了 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 变量,包括用于定期付款的变量。

    【讨论】:

    • 谢谢罗伯特。我正在使用网站支付标准订阅按钮,它似乎没有 MAXFAILEDPAYMENTS 变量。仍然不确定在所有失败的重试之后 PayPal 会发送什么交易类型。
    • 对于 WPS,这取决于cms.paypal.com/us/cgi-bin/… 中的sra 变量,一旦用完,它将根据cms.paypal.com/us/cgi-bin/… 取消
    • PayPal 文档中的网址已更改,信息现在在这里:developer.paypal.com/webapps/developer/docs/classic/… 如果我没看错的话,没有选项可以更改 PayPal 按钮中的重试次数(仅开/关)
    • @PayPal_Robert 嘿伙计,好久不见了。我似乎找不到关于 WPP_RP 的任何信息以及付款重试计划是什么。知道在哪里可以找到吗?跨度>
    【解决方案2】:

    Paypal 在这种情况下返回subscr_failed,可能的返回值是:

    subscr_signup: subscription sign-up.
    subscr_cancel: subscription cancellation.
    subscr_failed: subscription payment failure.
    subscr_payment: subscription payment.
    subscr_eot: subscription’s end-of-term.
    subscr_modify: subscription modification.
    

    click here 进一步澄清。

    【讨论】:

      猜你喜欢
      • 2018-05-07
      • 2014-04-09
      • 2015-07-23
      • 2016-06-24
      • 2011-09-15
      • 2020-11-16
      • 1970-01-01
      • 2013-03-22
      相关资源
      最近更新 更多