Heroku 上的 Paypal merchant-sdk-ruby 授权问题
Paypal merchant-sdk-ruby authorization issue on Heroku
我在我的 rails 应用程序中使用 2 个 PayPal sdk 进行支付
- 用于付款的 paypal-sdk-merchant 和
- 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,所以也许您可以选择使用它。
我在我的 rails 应用程序中使用 2 个 PayPal sdk 进行支付
- 用于付款的 paypal-sdk-merchant 和
- 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,所以也许您可以选择使用它。