首页 文章

PayPal NVP API - BMUpdateButton

提问于
浏览
1

我有一个带PayPal的托管订阅按钮,我想拥有无限数量的结算周期 . 这很容易通过PayPal网络界面进行设置,通过设置“应该停止多少个周期?” '从不' . 但是,当我通过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=...

非常感谢任何想法 .

1 回答

  • 0

    API调用中的以下两个参数与安装按钮相关,如果使用订阅类型按钮传递它们,则将忽略它们 .

    L_OPTION0BILLINGFREQUENCY0

    L_OPTION0TOTALBILLINGCYCLES0

    如果您要更新订阅结算周期,则需要传递以下两个参数:

    L_BUTTONVARn="src=1"

    L_BUTTONVARn="srt=12"

    如果上述src = 1表示配置文件设置为重复,srt = 12则将结算周期设置为12 .

    如果你没有传递API调用中的任何参数,那么默认情况下“src”将被设置为“0”,这意味着没有类似于你的情况的重复 .

相关问题