2015-07-20 82 views
1

我正嘗試使用PayPal API進行使用PHP進行快速結帳。我用this guide作爲模板。連接時,我收到錯誤消息:PayPal Sandbox - 錯誤10002:您無權進行此API調用

[TIMESTAMP] => 2015%2d07%2d20T15%3a32%3a37Z 
[CORRELATIONID] => 3a93310587276 
[ACK] => Failure 
[VERSION] => 109%2e0 
[BUILD] => 17403434 
[L_ERRORCODE0] => 10002 
[L_SHORTMESSAGE0] => Authentication%2fAuthorization%20Failed 
[L_LONGMESSAGE0] => You%20do%20not%20have%20permissions%20to%20make%20this%20API%20call 
[L_SEVERITYCODE0] => Error 

誤差沒有在錯誤代碼文檔列出校正: developer.paypal.com/docs/classic/api/errorcodes/

在進一步研究錯誤,我讀here,您必須確認您的電子郵件在您的貝寶帳戶,我有。由於我使用的是沙盒api帳戶,我也試圖確認,但是當我嘗試從沙箱測試帳戶下的通知面板中,並將確認鏈接複製/粘貼到我的瀏覽器時,它會告訴我確認碼是即使我將其粘貼到輸入字段也是無效的。但是,如果我用沙箱帳戶登錄到沙盒帳戶,而該沙盒帳戶的電子郵件地址正在嘗試確認,並且當我在之前未確認的電子郵件的電子郵件部分中單擊確認時,它現在表示它已經被確認。儘管如此,仍然收到上述錯誤。

我已經確保在配置連接時使用沙箱帳戶API憑證。這也是一個商業專業沙盒帳戶,端點是沙盒。

有沒有什麼明顯的我錯過了?

有什麼額外的我應該發佈?

回答

1

有幾個不同的原因,你會得到這條消息。其中一個原因是您的憑據不正確,請確保憑據中沒有空格。

該錯誤消息的另一個原因可能與您正在使用的端點有關。如果您使用的是Sandbox API,請確保您使用的是Sandbox Endpoint。

如果您使用Live API憑據,請確保您指向Live Endpoint。

API Error codes PayPal Developer

Express Checkout Endpoints

另一個原因,如果你正在做一個DoDirectPayment API調用,請確保您正在使用的帳戶設置爲PayPal付款專業版。

+0

問題是我的一個愚蠢的錯誤,我包括配置(即憑證)超出範圍我的支付功能。技術上來說是的,憑證是問題所在。謝謝! – mattslone

0

你根本沒有接觸到api,他們需要給你一個令牌(在本例中稱爲Signature)給你使用PayPal API。你可能需要檢查你的電子郵件地址,如果不工作只需在Paypal開發人員註冊:)

+0

你好,你需要有權利 $ PayPalMode ='sandbox'; // sandbox or live $ PayPalApiUsername ='[email protected]'; // PayPal API用戶名 $ PayPalApiPassword ='123456'; // PayPal API密碼 –

+0

我已經完成了這項工作 '我在配置連接時一定要使用沙箱帳戶API憑證。這也是一個商業專業沙箱帳戶,終點是沙盒.' – mattslone