2013-03-21 142 views
0

我已經按照PayPal APIs Getting Started Guide並在PHP中實現了該示例。但無論我做什麼,我總是會回來:帳戶的沙箱

Array 
(
    [responseEnvelope] => Array 
     (
      [timestamp] => 2013-03-21T16:01:41.027-07:00 
      [ack] => Failure 
      [correlationId] => f24ca862fa014 
      [build] => 5343121 
     ) 

    [error] => Array 
     (
      [0] => Array 
       (
        [errorId] => 520003 
        [domain] => PLATFORM 
        [subdomain] => Application 
        [severity] => Error 
        [category] => Application 
        [message] => Authentication failed. API credentials are incorrect. 
       ) 

     ) 

) 

而且的確,我的API憑據似乎是不正確的。如果我嘗試使用某些API憑證的相同代碼,我在從網站下載的一些PHP示例中找到了一切正常。

爲什麼我的PayPal配置文件生成無效的API憑據?我需要做什麼才能獲得有效的API密鑰?

+0

如果您可以提供測試沙箱API憑據,我可以查看該帳戶並查看可能存在的問題。確保您也使用測試應用程序ID以及您的憑據。 – 2013-03-22 12:29:50

+0

@PP_MTS_Chad - 查看我的編輯。如果您需要完整的簽名,我不介意通過電子郵件發送給您或其他東西,但我認爲我不應該在這裏發佈。 – 2013-03-22 12:59:42

+0

用戶名只是允許我在我的結尾查找帳戶,憑據允許我運行同一個帳戶的相同測試來查看問題所在。如果你願意,你可以在這裏打開貝寶MTS的門票,並提供你的SANDBOX憑據,以便我們查看這個問題。然後讓我知道票號。你應該永遠不要提供你的實時賬戶,因爲這些將用於你的真實賬戶。 – 2013-03-22 15:30:54

回答

1

我看到你的票,我得到同樣的錯誤。從查看您提供的內容看來,您使用的憑據不正確。您正嘗試與沙箱連接,但是您是否設置了開發者帳戶並在該帳戶內設置了測試沙盒賣家和買家帳戶?如果你沒有這樣做,你需要這樣做才能夠用沙箱進行測試。看起來您使用的是活動憑據來嘗試在沙盒上進行測試,這不起作用。

+0

在你發佈你的答案之前,我發現了這個問題。對不起浪費每個人的時間,但這是我在迄今爲止閱讀的20多個信息頁中找不到的基本信息。 – 2013-03-22 19:01:36

0

您可以在PayPal配置文件(顯然)中找到的API憑據不能用於在沙箱中開發內容。您需要登錄PayPal Developer(使用您的常規PayPal帳戶)並創建virtual test accounts。其中一個虛擬測試用戶需要爲業務類型,並且具有與您的真實PayPal帳戶相同的電子郵件。然後,它將被分配一些虛擬測試API憑證 - 那些是您需要使用的API憑證!

+0

這不起作用。沙盒現在甚至不允許您使用與主要帳戶相同的電子郵件地址創建帳戶。也許如果你有一個單獨的開發者帳戶,但我是加拿大人,我們的常規帳戶和開發者帳戶是相同的。 – Codeguy007 2013-09-23 17:07:29