Heroku 上的 Paypal 商家-SDK-Ruby 授权问题
Posted
技术标签:
【中文标题】Heroku 上的 Paypal 商家-SDK-Ruby 授权问题【英文标题】:Paypal merchant-sdk-ruby authorization issue on Heroku 【发布时间】:2015-04-09 02:23:17 【问题描述】:我在我的 Rails 应用程序中使用 2 个 PayPal sdk 进行支付
-
paypal-sdk-merchant 用于支付和
paypal-sdk-rest 用于收款。
这两个 sdk 都使用相同的配置文件。
Paypal-sdk-rest 工作正常,但是当我通过 paypal-sdk-merchant 初始化付款调用时,它给了我一个错误。
[#PayPal::SDK::Merchant::DataTypes::ErrorType:0x007fc0f80c7c70 @ShortMessage="Authentication/Authorization Failed", @LongMessage="您没有权限进行此 API 调用", @ErrorCode=" 10002", @SeverityCode="错误"]
虽然我在我的开发机器上测试了相同的代码,但它的运行就像一个魅力。 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】:PayPal REST sdk 现在有payouts support,所以也许你可以选择使用它。
【讨论】:
正是@Avi。为此,我使用了 PayPal 的 Rest SDK。实际上,当我需要付款时,PayPal Rest SDK 不支持 Mass Pay 选项。无论如何,谢谢。以上是关于Heroku 上的 Paypal 商家-SDK-Ruby 授权问题的主要内容,如果未能解决你的问题,请参考以下文章
返回 url 发布到 PayPal 将覆盖已在 paypal 商家帐户中设置的返回 url