首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PayPal NVP API - BMUpdateButton

PayPal NVP API - BMUpdateButton
EN

Stack Overflow用户
提问于 2014-09-30 00:18:30
回答 1查看 212关注 0票数 1

我有一个带有PayPal的托管订阅按钮,我希望有一个无限的计费周期。这很容易通过PayPal网络界面来设置,方法是设置“在计费停止多少次之后?”从“从不”。但是,当我通过PayPal NVP API BMUpdateButton更新该按钮时,计费周期的数量显示给用户的是‘一个月$25.00 AUD’,而不是“每个月$25.00 AUD”。该按钮仍然显示“从不”作为web界面中的值,但是当它被使用时,该按钮被设置为在一个月后完成。

我尝试过变体的L_OPTIONnTOTALBILLINGCYCLESx API参数,但没有成功。任何帮助或想法都将不胜感激。据我所知,这是PayPal本身的一个微妙的错误。如果有人有理由相信,如果我从NVP切换到SOAP,它会工作,那么这也可以算作一种解决方案。

下面是我发送的参数的示例。我没有得到任何API错误,按钮更新正确,除了整个计费周期。

代码语言:javascript
复制
'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=...

非常感谢你的想法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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”,这意味着不重复,这与您的情况类似。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26110850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档