2014-09-30 94 views
1

我有一个托管订阅按钮与贝宝,我想有无限数量的结算周期。这很容易通过PayPal网页界面进行设置,方法是设置'账单要停止多少次循环?'到'从不'。但是,当我通过PayPal NVP API BMUpdateButton更新该按钮时,结算周期数显示为“每月$ 25.00澳元”,而不是“每月$ 25.00澳元”。该按钮仍然显示为“从不”作为网页界面中的值,但在使用该按钮时,该按钮将在1个月后设置为完成。PayPal NVP API - BMUpdateButton

我尝试过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=... 

非常感谢您的任何想法。

回答

0

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

L_OPTION0BILLINGFREQUENCY0

L_OPTION0TOTALBILLINGCYCLES0

如果您正在寻找更新需要传递这两个参数的订阅结算周期:

L_BUTTONVARn = “SRC = 1”

L_BUTTONVARn =“srt = 12”

如果上述src = 1表示配置文件设置为循环,srt = 12将设置计费周期为12。

如果您未在API调用中传递任何参数,则默认情况下,“src”将设置为“0”,表示没有与您的情况类似的重复。

+0

非常感谢!你已经正确地指出了我在阅读文档时错过了什么。 – radarhere 2014-10-01 00:31:01

相关问题