在开发/本地主机环境中一切正常。
部署到heroku时,在新应用程序上使用沙箱/测试凭据,并创建我收到的新付款
A PayPal::SDK::Core::Exceptions::UnauthorizedAccess occurred in orders#create:
Failed. Response code = 401. Response message = Unauthorized.
再说一次,一切都在开发环境中运行
我应该允许任何特定域(例如 Facebook 集成)吗?
最佳答案
如果您在公共(public)服务器上运行 Rails 应用程序,则很有可能将 Rails 环境设置为“生产”。
如果您进一步使用 Paypal API SDK 标准生成器生成的 config/initializers/paypal.rb
和 config/paypal.yml
,则:
- 初始化器loads configuration for the current Rails environment ,即“生产”
- 在生产配置中one important line假设您想要在实时 API 上运行
因此,您很可能在不知情的情况下尝试与实时 API 进行通信。将行更改为 mode: sandbox
应该会让您满意。
关于ruby-on-rails - 使用 Paypal REST API 进行未经授权的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22741801/