我有一个带有PayPal的托管订阅按钮,我希望有一个无限的计费周期。这很容易通过PayPal网络界面来设置,方法是设置“在计费停止多少次之后?”从“从不”。但是,当我通过PayPal NVP API BMUpdateButton更新该按钮时,计费周期的数量显示给用户的是‘一个月$25.00 AUD’,而不是“每个月$25.00 AUD”。该按钮仍然显示“从不”作为web界面中的值,但是当它被使用时,该按钮被设置为在一个月后完成。
我尝试过变体的L_OPTIONnTOTALBILLINGCYCLESx API参数,但没有成功。任何帮助或想法都将不胜感激。据我所知,这是PayPal本身的一个微妙的错误。如果有人有理由相信,如果我从NVP切换到SOAP,它会工作,那么这也可以算作一种解决方案。
下面是我发送的参数的示例。我没有得到任何API错误,按钮更新正确,除了整个计费周期。
'METHOD' => BMUpdateButton
'VERSION' => 117
'USER' => ...
'PWD' => ...
'SIGNATURE' => ...
'L_OPTION0SELECT0' => First Tier
'L_OPTION0PRICE0' => 25.00
'L_OPTION0BILLINGPERIOD0' => Month
'L_OPTION0BILLINGFREQUENCY0' => 1
'L_OPTION0TOTALBILLINGCYCLES0' => 0
'L_OPTION0SELECT1' => Second Tier
'L_OPTION0PRICE1' => 30.00
'L_OPTION0BILLINGPERIOD1' => Month
'L_OPTION0BILLINGFREQUENCY1' => 1
'L_OPTION0TOTALBILLINGCYCLES1' => 0
'HOSTEDBUTTONID' => ...
'BUTTONTYPE' => SUBSCRIBE
'OPTION0NAME' => Payment Scheme
'L_BUTTONVAR0' => currency_code=AUD
'L_BUTTONVAR1' => no_shipping=1
'L_BUTTONVAR2' => cancel_return=...
'L_BUTTONVAR3' => return=...非常感谢你的想法。
发布于 2014-09-30 10:07:02
API调用中的以下两个参数与安装按钮相关,如果您使用订阅类型按钮传递它们,它们将被忽略。
L_OPTION0BILLINGFREQUENCY0
L_OPTION0TOTALBILLINGCYCLES0
如果要更新订阅计费周期,则需要传递以下两个参数:
L_BUTTONVARn="src=1"
L_BUTTONVARn="srt=12"
如果上面的src=1意味着概要文件被设置为经常性,并且srt=12将将计费周期设置为12。
如果您不传递API调用中的任何参数,那么默认情况下"src“将被设置为"0”,这意味着不重复,这与您的情况类似。
https://stackoverflow.com/questions/26110850
复制相似问题