ruby-on-rails - paypal gem 多账户 ruby​​ on rails

标签 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 是否会出现任何一致性问题?

例如,如果一个人在巴西访问并且配置发生变化。然后智利的一个人访问并更改配置。之后,巴西人付钱。它会有巴西配置还是智利配置?

对于在 ruby​​ on rails 应用程序中拥有多个 Paypal 帐户,您有什么建议?

提前谢谢你。

最佳答案

我建议看一下 https://github.com/paypal/PayPal-Ruby-SDK,因为这个 gem 不支持 rails 4 并且将被弃用。

至于您手头的问题:看到 API,您确实需要为每种不同类型的商家/国家/地区调用 PayPal::SDK.configure()。您可以为此创建一个 YML 配置文件,例如 config/paypal.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)

希望这对您有所帮助!

关于ruby-on-rails - paypal gem 多账户 ruby​​ on rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33224028/

相关文章:

ruby-on-rails - 如何将 Base64 编码的二进制(使用 LZX 算法编码)解码回原始字符串

ruby-on-rails - 基于子域的事件管理员隐藏菜单

ruby - 为什么用ruby查找带有所需文本的节点比使用xpath更快?

paypal - 使用 Paypal 作为事件门票系统(或者有其他选择)

c# - 服务器表单中的 ASP.net paypal 表单

ruby-on-rails - 创建一个根据子类的属性排序的对象数组

mysql - Ruby on Rails 中的联接查询

ruby - 如何替换 Ruby 1.9 上的 Unicode gem?

ruby - 在 Amazon EC2 上运行 Sinatra 应用程序

ruby-on-rails - 如何使用 paypal_permissions gem 或其他方式从 PayPal 接收支付数据或用户数据?