2012-12-11 109 views
3

我知道這個問題已被問過千次之前,我在這裏遇到一些話題時,做一些谷歌的研究。貝寶API錯誤10002雖然憑據是正確的

我的問題是:我得到一個錯誤10002 - 「安全標頭無效」。我檢查了憑據,他們是對的。我使用實時模式的實時憑證並連接到正確的服務器和端點。

我正在使用PHP編寫的Paypal類。在Sandbox模式下使用它時,它工作正常。如果我在實時模式下使用它,它會顯示我們所知道的結帳:左邊的項目和總金額以及右邊的登錄屏幕。 現在我用我的Paypal帳戶憑據登錄,並且API要求我確認購買。我這樣做。當它處於執行交易並重定向到「購買成功」頁面時,它突然說出了上述錯誤。

所以我用沙箱帳戶在我的機器上做了一些測試。假設我將使用無效的API憑證,我永遠不會看到結賬(在正確的登錄表單的左側摘要中)。但是我願意。首先,如果我確認交易API不再有憑證了。

憑證如何纔能有效,之後又無效?這對我來說沒有任何意義。在沙箱模式下測試時,一切正常。

我使用這個庫:

http://www.php-suit.com/paypal

幫助將非常感激,因爲我無法找到該行爲的任何交代了。再次:我檢查了憑據,他們是正確的。

最好的問候, extrawagant

+0

您使用哪種付款方式?您不應該在PayPal網站上收到像10002這樣的API錯誤。在您將買家重定向到PayPal之前,會在回覆中專門返回那些類型的錯誤。 – Gerzie

回答

0

我建議增加一倍再次檢查API credentials或使用的端點。

錯誤「錯誤10002 - Security頭無效」回到這些常見的原因:

  • 提供的,而不是你的API的用戶名和密碼API的用戶名/密碼,您的實際PayPal帳戶。我們在生成您的API證書/簽名時生成您的API用戶名和密碼。
  • 對Sandbox和Live使用相同的API信息。您需要爲您的Sandbox和Live帳戶生成單獨的API信息。
  • 您尚未更新endpoint指向PayPal的實時API服務器。
  • 任何字符的尾部或前導空白。

例如,如果您使用的是Live Environment端點,請確保您使用的是在Live帳戶中創建的憑據。當您粘貼到您的集成中時,請仔細檢查空格。如果您使用變量「SUBJECT」,請檢查插入的值。