paypal gem多个帐户ruby on rails

时间:2015-10-19 21:13:16

标签: ruby-on-rails ruby paypal multiple-accounts

我正在使用paypal-sdk-merchant gem。到目前为止,我已使用此命令设置了一个商家帐户:

PayPal::SDK.configure(
        :mode      => "sandbox",
        :app_id    => "APP-sdfgjkl",
        :username  => "lprieto-facilitator_api1.hasu.cl",
        :password  => "Z7XGVDCHBJN",
        :signature => "AFcWxV21C7fd0v3bYYYRCpSSRlXDCFVGBHLBRTnmAzXxHddoa5e",
        :sandbox_email_address => "lprieto-facilitator_api1.hasu.cl")

然后使用

创建付款
api         = PayPal::SDK::Merchant::API.new

到目前为止,这项工作完美无缺,但现在我必须根据该人购买的国家/地区更改paypal帐户。 如果我不断更改PayPal :: SDK.configure会出现任何一致性问题吗?

例如,如果Brasil中的某个人访问并且配置发生了变化。然后智利的一个人访问并且配置发生变化。之后,巴西人付钱。它会有brasilian配置还是chilean配置?

您建议在rails应用中使用ruby中的多个Paypal帐户?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

我建议您查看https://github.com/paypal/PayPal-Ruby-SDK,因为此gem不支持rails 4,因此不推荐使用。

至于您手头的问题:看到API,您确实需要为每种不同类型的商家/国家/地区拨打PayPal::SDK.configure()。您可以为config/paypal.yml

之类的内容创建YML配置文件
chile:
  mode: sandbox
  app_id: APP-123
  username: user1
  password: pass1
  signature: ABCDEF
  sandbox_email_address: test@example.com

brasil:
  mode: sandbox
  app_id: APP-456
  username: user2
  password: pass2
  signature: GHIJKL
  sandbox_email_address: test2@example.com

并在您的应用中使用此功能,如:

@api_chile = PayPal::SDK::Merchant::API.new(:chile)
@api_brasil = PayPal::SDK::Merchant::API.new(:brasil)

希望这有帮助!