1

我有一个带有 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=...

非常感谢您的任何想法。

4

1 回答 1

0

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

L_OPTION0计费频率0

L_OPTION0TOTALBILLINGCYCLES0

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

L_BUTTONVARn="src=1"

L_BUTTONVARn="srt=12"

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

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

于 2014-09-30T10:07:02.370 回答