2014-09-30 90 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

相關問題