3

我使用以下 html 创建贝宝订阅:

<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 次失败的付款。

我可以按照文档中的说明手动关闭它,但是如何在订阅创建阶段设置它?是否值得关闭它或更好地设置一些失败?

4

3 回答 3

2

来自贝宝开发者网络的人的回答:

目前,您无法在订阅按钮代码中传递一个变量来更改配置文件暂停之前允许的失败付款次数。此时的默认值为 1,您可以如上所述在帐户中手动更改它。已提交有关添加此功能的功能请求,但没有关于何时可以完成此操作的时间表。但是,如果使用 Express Checkout API 创建循环配置文件,您可以为 MAXFAILEDPAYMENTS 指定一个值。

于 2012-01-11T13:34:23.747 回答
0

将此添加到您的表单中:

<input type="hidden" name="reattempt" value="1">

这会导致重新尝试失败的付款我认为最多 3 次,尝试之间间隔 1 天)。至于是打开还是关闭更好,我真的想不出重新尝试对你不利的场景:它让客户有额外的机会给你钱。如果您认为付款失败后几天免费使用该服务的人确实有问题,请在您获得 subscr_failed IPN 时暂停帐户,直到付款成功为止。

于 2012-01-10T13:20:53.903 回答
0

付款失败不会取消。首次失败后,PayPal 将在 5 天后再次尝试收款。如果这也失败了,PayPal 将在5 天后尝试第三次也是最后一次。

当您可以设置原始的 PayPal 个人资料时,您有两种处理失败收费的选项。这可在个人资料订阅的“经常性费用”部分中找到。

您将在此处获得的条款如下:

recurring_payment_suspended_due_to_max_failed_payment

这也将为您提供下一次尝试执行时的重试日期。

'retry_at' => '02:00:00 Feb 08, 2017 PST',
于 2017-02-14T07:02:18.510 回答