2015-11-03 45 views
3

看我是如何開始的完整過程,沒有獲得成功DoReferenceTransaction

步驟1.首先叫SetExpressCheckout,

AMT=0.00 
PAYMENTREQUEST_0_AMT=0.00 
PAYMENTACTION 
BILLINGAGREEMENTDESCRIPTION 

BILLINGTYPE=MerchantInitiatedBilling 

RETURNURL 
CANCELURL 
CURRENCYCODE 



SOLUTIONTYPE=Sole 
LOCALECODE=us 
LANDINGPAGE=Billing 

步驟2然後我叫CreateBillingAgreement

TOKEN 
PAYERID 
PAYMENTACTION 

AMT 
CURRENCYCODE 
IPADDRESS 

它返回結算ID。

步驟3.呼叫DoReferenceTransaction與參數:

&REFERENCEID=B-0GJ65589SA3528026 //billing Id generated by CreateBillingAgreement method 
&PAYMENTACTION=Sale 
&AMT=3.00 
&CURRENCYCODE=USD 
&IPADDRESS=paypalrecurring.com 
&L_ITEMCATEGORY0=Digital 
&DESC=Test+Recurring+Payment%28+%243.00+monthly%29 
&L_PAYMENTREQUEST_0_ITEMCATEGORY0=Digital 
&L_PAYMENTREQUEST_0_QTY0=1 
&L_PAYMENTREQUEST_0_NAME0=Test Name 
&L_PAYMENTREQUEST_0_AMT0=3.00 
&L_NAME0=Test Name 
&L_DESC0=Test+Recurring+Payment%28+%243.00+monthly%29 
&L_AMT0=3.00 
&ITEMAMT=3.00 
&L_QTY0=1 

但AERROR ocuurs:

Array 
(
    [TIMESTAMP] => 2015-11-03T11:29:51Z 
    [CORRELATIONID] => 811b64f880aff 
    [ACK] => Failure 
    [VERSION] => 69 
    [BUILD] => 000000 
    [L_ERRORCODE0] => 10004 
    [L_SHORTMESSAGE0] => Invalid Data 
    [L_LONGMESSAGE0] => This transaction cannot be processed. 
    [L_SEVERITYCODE0] => Error 
    [TRANSACTIONTYPE] => None 
    [PAYMENTTYPE] => None 
    [ORDERTIME] => 1970-01-01T00:00:00Z 
    [PAYMENTSTATUS] => None 
    [PENDINGREASON] => None 
    [REASONCODE] => None 
) 

請告訴我,我錯了。 注意:貝寶團隊表示RT啓用。 (沙盒測試)

回答

0

首先嚐試設置

RECURRING DoReferenceTransaction API調用的

場。

如果沒有成功,請使用CreateRecurringPaymentsProfile代替DoReferenceTransaction。 API Documentation link

我建議不要使用貝寶沙箱 - 只需使用https://api-3t.paypal.com/nvp,並設置價格0.01 - 這將防止重複測試

錯誤10004有出現時有方法之間的不兼容SetExpressCheckout和(你的情況)DoReferenceTransaction

關於錯誤「Express Checkout Digital Goods不再適用於新集成」: 我們與Paypal支持聯繫,爲我們主要的PayPal帳戶激活數字商品。此外,我們嘗試了很多次,以激活數碼商品我們的PayPal帳戶此錯誤內,在幾天後消失,就像一個奇蹟:)

我不敢肯定我是如何解決這個錯誤,但嘗試許多不同的測試(包括找來找去貝寶支持)他只是消失。所以我的建議是繼續嘗試不同的方式和組合

+0

嗨帕維爾,我們正處於開發階段,所以現在想留在沙箱。現在的錯誤只有10004。 此交易無法處理。 – VBMali

+0

在CreateRecurringPaymentsProfile的情況下,經常性金額的變化受到限制,所以我決定使用DoReferenceTransaction與賬單協議一起使用。請指導我。 – VBMali

+0

RECURRING = Y傳遞給DoReferenceTransaction,但同樣的錯誤。 – VBMali