首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Paypal Subscription -支付失败的次数

Paypal Subscription -支付失败的次数
EN

Stack Overflow用户
提问于 2012-01-10 21:08:09
回答 3查看 2.1K关注 0票数 3

我使用下面的html来创建paypal订阅:

代码语言:javascript
复制
<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中描述的那样手动关闭它,但如何在订阅创建阶段设置它?关闭它是值得的,还是设置一些失败次数更好?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-11 21:34:24

来自贝宝开发者网络的a person的回答是:

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

的值

票数 2
EN

Stack Overflow用户

发布于 2012-01-10 21:20:54

将此内容添加到您的表单:

代码语言:javascript
复制
<input type="hidden" name="reattempt" value="1">

这导致失败的付款是reattempted (最多3次,我认为,1天的尝试之间)。至于是打开还是关闭它更好,我真的想不出重试对你有什么坏处:它给了客户额外的机会给你钱。如果你认为人们在支付失败后几天免费使用这项服务真的是一个问题,那么当你获得subscr_failed IPN时,请暂停帐户,直到成功支付为止。

票数 0
EN

Stack Overflow用户

发布于 2017-02-14 15:02:19

付款失败不会取消。首次失败后,PayPal将在5天后再次尝试获取付款。如果同样失败,PayPal将在进一步的5天之后第三次也是最后一次尝试。

当您可以设置原始PayPal配置文件时,您有两个选项来处理失败的费用。这可以在配置文件上的订用的经常性费用部分找到。

您将在此处获得的术语如下:

代码语言:javascript
复制
recurring_payment_suspended_due_to_max_failed_payment

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

代码语言:javascript
复制
'retry_at' => '02:00:00 Feb 08, 2017 PST',
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8803759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档