使用Activemerchant宝石切换到多个商家帐户进行Paypal快速结账

时间:2014-08-28 06:16:46

标签: ruby-on-rails activemerchant paypal

我正在写一个Rails应用程序,我知道网关对象是通过商家的信息用Activemerchant创建的。通常,我们会通过以下方式初始化对象:

# development.rb
config.after_initialize do
    ActiveMerchant::Billing::Base.mode = :test
    paypal_options = {
      login: someone@mail.com,
      password: password123456here,
      signature: awesomeSignatureHere
    }
    ::EXPRESS_GATEWAY = ActiveMerchant::Billing::PaypalExpressGateway.new(paypal_options)

现在我的应用程序中有两个商家,我希望直接将付款记入他们的PayPal帐户而不通过我。如果用户选择通过视图级别的表单向供应商A付款,建议的步骤是什么,EXPRESS_GATEWAY的常量将切换到相应的商家,前提是我的商家信息存储在数据库中?

感谢您的时间。

1 个答案:

答案 0 :(得分:1)

我通过在必要的模型中创建方法并为其创建实例变量来解决这个问题。