2013-02-08 133 views
2

我正在使用PayPal的API設置定期付款。首先,我發送以下參數SetExpressCheckoutPayPal CreateRecurringPaymentProfile錯誤11502 - 無效令牌

Array 
(
    [METHOD] => SetExpressCheckout 
    [USER] => XXX 
    [PWD] => XXX 
    [SIGNATURE] => XXX 
    [VERSION] => 98.0 
    [AMT] => 0 
    [MAXAMT] => 99.00 
    [RETURNURL] => http://google.com 
    [CANCELURL] => http://google.com 
    [L_BILLINGTYPE0] => RecurringPayments 
    [L_BILLINGAGREEMENTDESCRIPTION0] => 99.00 per month till stopped 
) 

這會產生像下面這樣的迴應:

Array 
(
    [TOKEN] => EC-90P39652RF345525U 
    [TIMESTAMP] => 2013-02-08T17:09:24Z 
    [ACK] => Success 
    [VERSION] => 98.0 
) 

使用說明和令牌從創建的結算協議,我發送以下參數CreateRecurringPaymentsProfile:

Array 
    (
    [METHOD] => CreateRecurringPaymentsProfile 
    [USER] => XXX 
    [PWD] => XXX 
    [SIGNATURE] => XXX 
    [TOKEN] => EC-90P39652RF345525U 
    [PROFILESTARTDATE] => Feb 22 2013 17:09:24 
    [DESC] => 99.00 per month till stopped 
    [BILLINGPERIOD] => Month 
    [BILLINGFREQUENCY] => 12 
    [AMT] => 99.00 
    [CURRENTCYCODE] => USD 
    [CREDITCARDTYPE] => VISA 
    [ACCT] => 1234123412341234 
    [EXPDATE] => 012014 
    [CVV2] => 123 
    [EMAIL] => [email protected] 
    [STREET] => 123 Main St 
    [CITY] => New York City 
    [STATE] => NY 
    [COUNTRYCODE] => US 
    [ZIP] => 12345 
) 

一切看起來好給我,但它失敗:

Array 
(
    [TIMESTAMP] => 2013-02-08T17:09:24Z 
    [ACK] => Failure 
    [VERSION] => 98.0 
    [L_ERRORCODE0] => 11502 
    [L_SHORTMESSAGE0] => Invalid Token 
    [L_LONGMESSAGE0] => The token is invalid 
    [L_SEVERITYCODE0] => Error 
) 

任何幫助非常感謝!

+0

嘗試將'PROFILESTARTDATE'更新爲''2013-02-22T17:27:03''(在PayPal示例中找到T)。沒有運氣,不出所料。 – Sam 2013-02-08 17:27:44

回答

5

在調用CreateRecurringPaymentsProfile之前,您需要將買方重定向到PayPal以批准定期付款。兩個API響應的時間戳都是相同的,這告訴我,只要您從SetExpressCheckout獲得響應,就立即調用CreateRecurringPaymentsProfile。在您從SetExpressCheckout收到回覆後,您需要將買方重定向到PayPal。

+1

我剛剛發現這一點,不知道爲什麼它不在文檔中。一個快速的問題..有什麼辦法可以啓動一個定期付款,而無需用戶去貝寶並使用他們的帳戶? +1密切關注時間戳。 – Sam 2013-02-08 17:44:40

+0

有幾個選項。 1)帶有定期結算的PayPal Payments Pro。這隻適用於使用信用卡的買家 - 使用PP帳戶的買家仍需要批准PP網站上的定期付款。它也會讓你每月大約60美元。 2)計費協議(BA)。有了買賣協議,買家必須首次到PP才能批准廣管局,但他們之後不必返回貝寶網站 - 您可以根據需要向廣管局收費。雖然不是自動的 - 您必須運行API調用來處理每次收費。 – 2013-02-08 17:53:05

+0

非常感謝。您可以將我鏈接到任何有關PayPal Payments Pro的W /重複結算的文檔/資源嗎?這是我原本認爲你可以用循環付款做的事情,但它目前迫使我通過PayPal BA。 – Sam 2013-02-08 17:57:02