2011-09-01 49 views
1

我有一個噩夢設置和測試貝寶專業託管的解決方案。貝寶Pro託管GetTransactionDetails 10002錯誤

我使用法國Paypal專業測試帳戶,因爲這是唯一一個似乎在沙盒中工作,但無法獲取GetTransactionDetails API的工作。

我已經在法國測試賬戶中設置了api憑證,這裏是一個請求和響應的例子(我假設交易ID是當我返回到我的網站時,url的tx = xxxx部分付款後):

請求:

METHOD=GetTransactionDetails& 

VERSION=61.0& 

PWD=7696QBU7L3SUYMWT& 

USER=pro_1287586586_biz_api1.c2clearcreative.co.uk& 

SIGNATURE=AZM7qyLQwGJWoFkHbU-9kOpoRAKJAIqby-nxAv-RpPwdcTpWS6v67SeO& 

TRANSACTIONID=48K385189F726971V 

響應:

Array (

[TIMESTAMP] => 2011%2d09%2d01T13%3a47%3a03Z 

[CORRELATIONID] => 8c86184720e0 

[ACK] => Failure [VERSION] => 61%2e0 

[BUILD] => 2089897 

[L_ERRORCODE0] => 10002 

[L_SHORTMESSAGE0] => Security%20error 

[L_LONGMESSAGE0] => Security%20header%20is%20not%20valid 

[L_SEVERITYCODE0] => Error 

) 

10002是似乎暗示API授權的問題非常普遍的錯誤。

我檢查並雙重檢查了api憑證。

有沒有人知道其他的事情,我可以嘗試得到這個工作?

非常感謝您的任何意見

回答

5

的10002錯誤只意味着兩件事情1。

  1. 您的API憑證無效(在任何領域多餘的空格使其無效)
  2. 你發送到錯誤的服務器的請求(其中您要提交的API的用戶名不存在)

    • 檢查您的API用戶名,密碼和簽名的前/後間隔
    • 檢查您的購物車沒有「測試模式」,或者「開發模式」或類似的東西。如果您使用的是有效憑證,它應該將API請求發送到.paypal.com。 (.sandbox.paypal.com如果您正在使用沙箱憑證)

Successful API call here即使你正在試圖獲得關於這不是對沙盒賬號的交易信息。

+1

我正在使用錯誤的端點!感謝您指出明顯的我,非常感謝。如果其他人無法知道使用哪個端點,請點擊以下鏈接:[link](https://cms.paypal.com/uk/cgi-bin/?cmd=_render-content&content_ID=developer/howto_api_endpoints) –

+0

謝謝!成功的通話示例。我使用'PASSWORD'而不是'PWD',並且缺少版本變量。 – Jeshurun

+0

@Jeshurun,不使用PWD肯定會這樣做。缺少版本變量會引發不同的錯誤。 – SgtPooki