在没有试用期的情况下实施PayPal订阅

时间:2015-05-08 06:55:21

标签: paypal paypal-sandbox subscription paypal-subscriptions trial

我正在使用此代码订阅PayPal付款

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
        <input type="hidden" name="cmd" value="_xclick-subscriptions" />
        <input type="hidden" name="business" value="a@a.com" />
        <input type="hidden" name="item_name" value="this is buy" />
        <input type="submit" value="Subscribe!" />
        <input type="hidden" name="currency_code" value="GBP"/>
        <input type='hidden' name='custom' value='777sdfsdf' />
        <input type='hidden' name='invoice' value='103' />

        <input type="hidden" name="a1" value="0" />
        <input type="hidden" name="p1" value="1" />
        <input type="hidden" name="t1" value="D" />
        <input type="hidden" name="a3" value="10.00" />
        <input type="hidden" name="p3" value="1" />
        <input type="hidden" name="t3" value="D" />
        <input type="hidden" name="src" value="1" />
        <input type="hidden" name="srt" value="52" />
        <input type="hidden" name="sra" value="1" />           

    </form>

这项工作正常,试用期为一天,但我的要求是我不想向用户免费试用,所以当我使用这个时

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
        <input type="hidden" name="cmd" value="_xclick-subscriptions" />
        <input type="hidden" name="business" value="a@a.com" />
        <input type="hidden" name="item_name" value="this is buy" />
        <input type="submit" value="Subscribe!" />
        <input type="hidden" name="currency_code" value="GBP"/>
        <input type='hidden' name='custom' value='777sdfsdf' />
        <input type='hidden' name='invoice' value='103' />

        <input type="hidden" name="a1" value="0" />
        <input type="hidden" name="p1" value="0" />
        <input type="hidden" name="t1" value="D" />
        <input type="hidden" name="a3" value="10.00" />
        <input type="hidden" name="p3" value="1" />
        <input type="hidden" name="t3" value="D" />
        <input type="hidden" name="src" value="1" />
        <input type="hidden" name="srt" value="52" />
        <input type="hidden" name="sra" value="1" />           
    </form>

当用户点击并转到PayPal时出现以下错误

Invalid first trial period. You must specify valid values for the A1, P1 and T1 parameters for a subscription.

我的发现 我搜索并发现应该至少有一个试用期,但我无法使用上述方法找到如何实施无试用期 我不想在PayPal中更改使用任何其他付款方式

仅供参考:我正在使用沙箱进行测试,所以我希望PayPal环境中的情况相同

1 个答案:

答案 0 :(得分:0)

不需要试用期。但是,所有期间必须有效(即长度不能为零)。

删除零长度时段,只列出您想要的时段。所以你所谓的第1期是第0期(在你的例子中,这将是唯一的期间)。