2014-03-30 53 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应该让你开心。