订阅按钮中的字段如何在HTML中工作?我以为我知道了,但我得到了混合信号。

时间:2014-01-30 06:38:17

标签: php paypal recurring-billing

我编写了自己的“订阅”按钮,试图生成12个月的定期(月度)付款。我引用了PayPal开发人员“PayPal支付标准的HTML变量”文档,并提出了以下代码:


<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_xclick-subscriptions">
<input type="hidden" name="bn" value="ITMgmt_Subscribe_WPS-CA">
<input type="hidden" name="business" value="alan.douglas@ITMgmt.biz">
<table>
<tr><td>Assign Amount to:</td></tr>
<tr><td><input type="text" name="item_name" value="<enter designation>"></td></tr>
<tr><td><input type="hidden" name="currency_code" value="CAD"></td></tr>
<tr><td>Monthly Amount:</td></tr>
<tr><td><input type="text" name="a3" value="30.00"></td></tr>
<tr><td><input type="text" name="p3" value="12"></td></tr>
<tr><td><input type="text" name="t3" value="M"></td></tr>
<tr><td><input type="hidden" name="no_note" value="1"></td></tr>
<tr><td>In memoriam:</td></tr>
<tr><td>Donor name:<input type="hidden" name="on0" value="Donor Name"></td></tr>
<tr><td><input type="text" name="os0" size="100" maxlength="200"></td></tr>
</table>
<input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_subscribeCC_LG.gif" border="0" name="submit" alt="Set up recurring payments easily!">
<img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>

根据我的理解,这应该会在12个月内设置每月30美元的付款,当我点击按钮时,这似乎就是这样做的:

`Description: Construction Fund               
`Terms:       $30.00 CAD for 12 months    Effective Date: Jan 28, 2014                        
`Amount:      $30.00 CAD
生成给“客户”的

However, besides my not having any control over the Effective Date, the notification that is写道:


`您发送了自动付款


交易ID:32U363747H730390R     https://www.sandbox.paypal.com/ca/vst/id=32U363747H730390R

你好AL DOUGLAS,

您向Alan Douglas的Test Store发送了自动付款。以下是详细信息:


金额:$ 30.00加元 致:艾伦道格拉斯的测试商店 适用:建设基金 客户服务网址:http://www.helloworld.com 客户服务电子邮件:alan.douglas@ITmgmt.biz

自动付款详情


`自动付款号码:I-3K9JR0U78EBT

`每次支付的金额:30.00加元

`结算周期:每12个月&lt; ================================= ???? / p>

`付款开始日期:2014年1月28日&lt; ================================= ????

`付款在周期后停止:1&lt; ================================= ???? / p>

用钱支付:加拿大银行Chequing(已确认)x-6211

上面的行,标有“????”正在告诉“顾客”他实际上是一次性支付了30美元,而不是每月经常支付30美元的12个月。

实际发生的是一次性付款。

1 个答案:

答案 0 :(得分:0)

p3应为1,因此每1个月一次。我不相信标准订阅提供指定结束日期的能力。为此,您需要转到Express Checkout和Recurring Payments API。使用标准时,需要取消配置文件以阻止它。