我有一个带有 PayPal 的托管订阅按钮,我希望拥有无限数量的计费周期。这很容易通过 PayPal Web 界面进行设置,方法是设置“在多少个周期后应该停止计费?” 到“从不”。但是,当我随后通过 PayPal NVP API BMUpdateButton 更新该按钮时,计费周期数向用户显示为“一个月 25.00 澳元”而不是“每个月 25.00 澳元”。该按钮在 Web 界面中仍显示“从不”作为值,但在使用时,该按钮设置为在 1 个月后完成。
我尝试了 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=...
非常感谢您的任何想法。