使用 PayPal 订阅按钮,除非取消,否则定期计费是不是会无限期继续?

Posted

技术标签:

【中文标题】使用 PayPal 订阅按钮,除非取消,否则定期计费是不是会无限期继续?【英文标题】:With PayPal subscribe button, does the recurring billing continue indefinitely unless cancelled?使用 PayPal 订阅按钮,除非取消,否则定期计费是否会无限期继续? 【发布时间】:2016-09-18 20:11:18 【问题描述】:

我使用 PayPal 标准按钮 html 代码创建了一个Subscribe 按钮,如下所示。订阅计费周期为每月。例如,用户以每月 150 美元的价格注册白银订阅或以每月 200 美元的价格订阅黄金。

问题:在用户取消订阅之前,是否会每月自动向用户收取每月账单金额indefinitely,或者自动收取最大次数?

我找不到任何关于此的文档,所以只是想确定一下。

订阅按钮代码

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_top">
    <input type="hidden" name="cmd" value="_s-xclick">
    <input type="hidden" name="hosted_button_id" value="XE3412D6UV2A">
    <input type="hidden" name="return" value="http://localhost/loadsprocure/paymentcompleted.aspx" />
    <input type="hidden" name="custom" value="23V125,new,architect" />
    <table>
        <tr><td><input type="hidden" name="on0" value="Plan Options">Plan Options</td></tr>
        <tr>
            <td>
                <select name="os0">
                    <option value="Basic">Basic : $100.00 USD - monthly</option>
                    <option value="Silver">Silver : $150.00 USD - monthly</option>
                    <option value="Gold">Gold : $200.00 USD - monthly</option>
                </select>
            </td>
        </tr>
    </table>
    <input type="hidden" name="currency_code" value="USD">
    <input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_subscribeCC_LG.gif" border="0" name="submit" >
    <img  border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif"  >
</form>

【问题讨论】:

【参考方案1】:

您可以在此处找到更多详细信息:https://developer.paypal.com/docs/classic/express-checkout/integration-guide/ECRecurringPayments/

简而言之:

当您支持为买家定期付款时,您可以创建一个 经常性付款资料。该配置文件包含有关 经常性付款,包括可选试用期的详细信息和 定期付款期。这两个时期都包含有关 付款频率和付款金额,包括运费和税金,如果 适用。

创建个人资料后,PayPal 会根据 计费开始日期、计费频率和计费金额。 付款重新发生,直到配置文件过期,失败太多 付款以继续,或者您取消个人资料。

【讨论】:

【参考方案2】:

注意:此消息中的所有通知屏幕截图均来自PayPal的沙盒环境,而不是来自实时环境)

我的发现令人惊讶。即使使用订阅按钮,如果您使用我原始帖子中的代码,您最终也可以创建非经常性付款。但是,如果我添加了下面的代码,那么它会创建一个循环配置文件如果没有这个额外的代码,订阅计费将在当前付款后停止,您可以从本文末尾的订阅通知屏幕截图中看到。强>

<input type="hidden" name="src" value="1"><!--creates a recurring payment-->

当我包含上述代码并创建订阅时,我收到以下通知,其中清楚地说明了下一个付款日期,并且还提到了没有停止日期。

定期付款订阅通知

使用我在问题帖子中的代码,Subscribe 按钮令人惊讶地创建了非经常性计费。我是通过查看https://developer.paypal.com/developer/notifications/ 的通知来了解这一点的。下面是使用原始 html 代码创建的订阅通知的屏幕截图。

非定期付款订阅通知

src 变量在https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/Appx_websitestandard_htmlvariables/ 的 PayPal 文档中描述如下。

src 来自 PayPal 的变量文档

【讨论】:

以上是关于使用 PayPal 订阅按钮,除非取消,否则定期计费是不是会无限期继续?的主要内容,如果未能解决你的问题,请参考以下文章

贝宝订阅与定期?

贝宝订阅与定期?

贝宝订阅与定期?

贝宝订阅与定期?

剩余天数取消 PayPal 定期付款

尝试使用API 取消定期订阅时出错