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

Paypal:我们目前无法使用 PayPal 帐户处理付款。请返回给商家

使用 Paypal 为美国商家帐户提供 3D 安全性

PayPal REST API:代表商家发出请求

PayPal 自适应支付与 Braintree 商家

Paypal返回商家链接和表单提交