【问题标题】:paypal gem multiple accounts ruby on railspaypal gem 多个帐户 ruby​​ on rails
【发布时间】:2016-01-18 08:49:11
【问题描述】:

我正在使用 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::SDK.configure 会有任何一致性问题吗??

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

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

提前谢谢你。

【问题讨论】:

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


    【解决方案1】:

    我建议查看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)
    

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2015-02-04
      • 2013-07-14
      • 2013-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多