2014-03-30 64 views
2

在開發/本地主機環境中一切正常。使用Paypal REST API進行未授權訪問

當部署到Heroku的,使用一個新的應用程序沙箱/測試證書,並創建一個新的支付我得到

A PayPal::SDK::Core::Exceptions::UnauthorizedAccess occurred in orders#create: 

    Failed. Response code = 401. Response message = Unauthorized. 

再次,一切事情的作品在開發環境中

我應證任何特定的領域(如在Facebook集成)?

+2

你確定你沒有運行貝寶生產服務器?請參閱第3點https://developer.paypal.com/docs/classic/lifecycle/goingLive/ – iltempo

+0

也許您沒有在不同環境下正確設置憑據?另一個問題可能是你使用'ENV'變量發送到'PayPal' API,這些會隨着你的環境 –

+0

你有沒有解決你的問題而改變?我有類似的結果試圖訪問付款。 – steve

回答

0

我有這個問題,我打電話給貝寶。這是我帳戶中的配置問題。 要解決我去https://developer.paypal.com,登錄,然後在儀表盤點擊然後在我的賬號(左起)直接信用卡有一個灰色的X旁邊,所以你必須點擊旁邊的鏈接閱讀啓用生效憑證一旦你這樣做了,你必須回答一些驗證問題,然後他們批准你的賬戶,那麼你的生活和未經授權的錯誤消失。

2

如果您在公用服務器上運行Rails應用程序,Rails環境很可能會設置爲「production」。

如果進一步使用通過貝寶API SDK的標準生成,然後生成config/initializers/paypal.rbconfig/paypal.yml

因此,很可能您試圖在不知道它的情況下與實時API進行通信。將行更改爲mode: sandbox應該讓你開心。