我使用下面的html来创建paypal订阅:
<form action="http://paypal/url/..." ...>
<input type="hidden" name="cmd" value="_xclick-subscriptions">
<input type="hidden" name="business" value="selleremail@somedomain.com">
<input type="hidden" name="item_name" value="My Subscription">
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="p3" value="1">
<input type="hidden" name="t3" value="M">
<input type="hidden" name="tax" value="0.00">
<input type="hidden" name="no_shipping" value="1">
<input type="hidden" name="shipping" value="0.00">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="src" value="1">
<input type="hidden" name="cancel_return" value="http://mysite/paypal/cancel.page">
<input type="hidden" name="return" value="http://mysite/paypal/success.page">
<input type="hidden" name="notify_url" value="http://mysite/paypal/ipn.page">
</form>一切运行正常,创建了新的订阅,IPN通知由我的方案获得。有一件事让我很困扰。如果部分支付失败,相应的订阅将被暂停。这是由于订阅的默认设置造成的。在暂停订阅配置文件之前,允许设置%1失败付款。
我可以像documentation中描述的那样手动关闭它,但如何在订阅创建阶段设置它?关闭它是值得的,还是设置一些失败次数更好?
发布于 2012-01-11 21:34:24
来自贝宝开发者网络的a person的回答是:
当前没有可以在订阅按钮代码中传递的变量来更改暂停配置文件之前允许的失败付款次数。此时默认值为1,您可以在帐户中手动更改它,如上所述。已经提交了关于添加此功能的功能请求,但何时可以完成此操作没有时间表。但是,如果使用Express Checkout API创建定期配置文件,则可以指定MAXFAILEDPAYMENTS.
的值
发布于 2012-01-10 21:20:54
将此内容添加到您的表单:
<input type="hidden" name="reattempt" value="1">这导致失败的付款是reattempted (最多3次,我认为,1天的尝试之间)。至于是打开还是关闭它更好,我真的想不出重试对你有什么坏处:它给了客户额外的机会给你钱。如果你认为人们在支付失败后几天免费使用这项服务真的是一个问题,那么当你获得subscr_failed IPN时,请暂停帐户,直到成功支付为止。
发布于 2017-02-14 15:02:19
付款失败不会取消。首次失败后,PayPal将在5天后再次尝试获取付款。如果同样失败,PayPal将在进一步的5天之后第三次也是最后一次尝试。
当您可以设置原始PayPal配置文件时,您有两个选项来处理失败的费用。这可以在配置文件上的订用的经常性费用部分找到。
您将在此处获得的术语如下:
recurring_payment_suspended_due_to_max_failed_payment这也将为您提供重试日期的术语,此时将执行下一次尝试。
'retry_at' => '02:00:00 Feb 08, 2017 PST',https://stackoverflow.com/questions/8803759
复制相似问题