Paypal 贝宝NVP API-BMUpdateButton

Paypal 贝宝NVP API-BMUpdateButton,paypal,paypal-nvp,Paypal,Paypal Nvp,我有一个与贝宝托管订阅按钮,我想有一个无限的计费周期数。这很容易通过PayPal web界面进行设置,方法是将“计费停止多少个周期后”设置为“从不”。然而,当我随后通过PayPal NVP API BMUpdateButton更新该按钮时,计费周期数会向用户显示为“一个月25.00澳元”,而不是“每个月25.00澳元”。该按钮在web界面中仍然显示“从不”作为值,但使用时,该按钮设置为1个月后完成 我尝试了L_OPTIONnTOTALBILLINGCYCLESx API参数的变体,但没有成功。任

我有一个与贝宝托管订阅按钮,我想有一个无限的计费周期数。这很容易通过PayPal web界面进行设置,方法是将“计费停止多少个周期后”设置为“从不”。然而,当我随后通过PayPal NVP API BMUpdateButton更新该按钮时,计费周期数会向用户显示为“一个月25.00澳元”,而不是“每个月25.00澳元”。该按钮在web界面中仍然显示“从不”作为值,但使用时,该按钮设置为1个月后完成

我尝试了L_OPTIONnTOTALBILLINGCYCLESx API参数的变体,但没有成功。任何帮助或想法都将不胜感激。据我所知,这是贝宝本身的一个微妙缺陷。如果有人有理由相信,如果我从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=...

非常感谢您的想法。

API调用中的以下两个参数与分期付款按钮相关,如果您使用subscription type按钮传递它们,它们将被忽略

L_选项0计费频率0

L\u选项0总的打包周期0

如果您希望更新订阅计费周期,则需要传递以下两个参数:

L_按钮警告=“src=1”

L\u按钮警告=“srt=12”

如果上述src=1意味着配置文件设置为重复,srt=12将计费周期设置为12


如果您未在API调用中传递任何参数,则默认情况下“src”将设置为“0”,这意味着不会再次发生类似于您的情况。

非常感谢!您已经正确地指出了我在阅读文档时遗漏的内容。