Heroku 上的 Paypal merchant-sdk-ruby 授权问题

Paypal merchant-sdk-ruby authorization issue on Heroku

我在我的 rails 应用程序中使用 2 个 PayPal sdk 进行支付

  1. 用于付款的 paypal-sdk-merchant 和
  2. paypal-sdk-rest 用于收款。

    这两个 sdks 使用相同的配置文件。

    Paypal-sdk-rest 工作正常,但是当我通过 paypal-sdk-merchant 初始化支付调用时,它给我一个错误。
[#PayPal::SDK::Merchant::DataTypes::ErrorType:0x007fc0f80c7c70 @ShortMessage="Authentication/Authorization Failed", @LongMessage="You do not have permissions to make this API call", @ErrorCode="10002", @SeverityCode= "Error"]

虽然我在我的开发机器上测试了相同的代码,但它运行得非常棒。

看来 Heroku 正在阻止我们调用 Paypal Merchant SDK。

由于代码在我们的开发环境中运行良好,这可能是一个配置问题。 我还检查了两个环境中的 Ruby 和 Paypal SDK 版本是否相同。

require 'paypal-sdk-merchant'
vets_list = []
vets_list << {
  :ReceiverEmail => 'someone@example.com',
  :Amount => {
  :currencyID => "USD",
  :value => 1.6
  }
}
@api = PayPal::SDK::Merchant::API.new
@mass_pay = @api.build_mass_pay({
  :ReceiverType => "EmailAddress",
  :MassPayItem => vets_list
})
@mass_pay_response = @api.mass_pay(@mass_pay)

有人能找出我做错了什么吗?

谢谢!

PayPal REST sdk 现在有 payouts support,所以也许您可以选择使用它。