Ruby on rails - 使用 PayPal REST API 进行未经授权的访问



开发/本地主机环境中一切正常。

部署到 heroku 时,在新应用程序上使用沙盒/测试凭据,并创建新的付款时,我得到了

A PayPal::SDK::Core::Exceptions::UnauthorizedAccess occurred in orders#create:
  Failed.  Response code = 401.  Response message = Unauthorized.

同样,一切都在开发环境中工作

我应该允许任何特定的域名(比如在Facebook集成中)吗?

如果你在公共服务器上运行Rails应用程序,那么Rails环境很有可能被设置为"生产"。

如果您进一步使用 PayPal API SDK 的标准生成器生成的config/initializers/paypal.rbconfig/paypal.yml,则:

  • 初始值设定项加载当前 Rails 环境的配置,即"生产"
  • 在生产配置中,一个重要的行假定您希望在实时 API 上运行

因此,您很可能是在不知情的情况下尝试与实时 API 进行通信。将行更改为mode: sandbox应该会让您满意。

我遇到了这个问题,我打电话给PayPal。这是我帐户中的配置问题。要解决,我转到 https://developer.paypal.com,登录,然后单击仪表板,然后单击我的帐户(左) 直接信用卡旁边有一个灰色的x,因此您必须单击旁边的链接,上面写着启用实时凭据 完成此操作后,您必须回答一些验证问题,然后他们批准您的帐户,然后您的实时,未经授权的错误就会消失。

相关内容

  • 没有找到相关文章

最新更新