【问题标题】:Unauthorized Access with Paypal REST API使用 Paypal REST API 进行未经授权的访问
【发布时间】:2014-05-09 14:59:53
【问题描述】:

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

部署到 heroku 时,在新应用上使用沙盒/测试凭据,并创建新的付款方式

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

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

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

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

【问题讨论】:

  • 您确定您没有针对 PayPal 的生产服务器运行吗?请参阅developer.paypal.com/docs/classic/lifecycle/goingLive 的第 3 点
  • 也许您没有为不同的环境正确设置凭据?另一个问题可能是您使用ENV 变量发送到PayPal API,这些将随着您的环境而改变
  • 您解决过您的问题吗?我在尝试访问付款时遇到了类似的结果。
  • 我的结论是延迟接受新凭据,因为经过大量的咒骂和愤怒后问题自行解决了

标签: ruby-on-rails paypal paypal-sandbox


【解决方案1】:

如果您在公共服务器上运行 Rails 应用程序,则很有可能将 Rails 环境设置为“生产”。

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

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

【讨论】:

    【解决方案2】:

    我遇到了这个问题,我打电话给 Paypal。这是我帐户中的配置问题。 为了解决我去https://developer.paypal.com,登录,然后点击Dashboard然后点击my account(左)Direct credit cards有一个它旁边的灰色 x,因此您必须单击它旁边的链接,上面写着 启用实时凭据 完成此操作后,您必须回答一些验证问题,然后他们会批准您的帐户,然后是您的实时和未经授权的错误消失了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-06
      • 2016-09-05
      • 2016-08-12
      • 2019-08-13
      • 2023-02-03
      • 2017-02-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多