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

时间:2015-02-09 11:01:06

标签: ruby-on-rails ruby heroku paypal

我使用2 PayPal sdk在我的rails应用程序中付款

  1. paypal-sdk-merchant for payout和
  2. paypal-sdk-rest用于收款。

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

    Paypal-sdk-rest工作正常,但当我通过paypal-sdk-merchant初始化支付电话时,它会给我一个错误。
  3. [#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)
    

    有人可以弄清楚我的错误吗?

    谢谢!

1 个答案:

答案 0 :(得分:1)

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