使用 Activemerchant Gem 切换到多个商家帐户以进行 Paypal Express 结帐

Posted

技术标签:

【中文标题】使用 Activemerchant Gem 切换到多个商家帐户以进行 Paypal Express 结帐【英文标题】:Switch To Multiple Merchant Account With Activemerchant Gem For Paypal Express Checkout 【发布时间】:2014-10-21 21:52:43 【问题描述】:

我正在编写一个 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 付款,如果我将商家的 API 信息存储在数据库中,EXPRESS_GATEWAY 的常量将切换到相应的商家,推荐的步骤是什么?

感谢您的宝贵时间。

【问题讨论】:

【参考方案1】:

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

【讨论】:

你能检查一下哪个用户收到了付款吗?因为有多个帐户。如果不保存这些额外信息,我认为它是不可访问的。 @joseglego 感谢您的回复!我相信在那个时候,支付路径是通过用户先于商家。无论如何,它已经解决了:)再次感谢!

以上是关于使用 Activemerchant Gem 切换到多个商家帐户以进行 Paypal Express 结帐的主要内容,如果未能解决你的问题,请参考以下文章

具有 Activemerchant gem 的多个商家帐户

如何在 activemerchant gem 中允许与美元货币不同?

如果 gem 源指定为 git,则 ActiveMerchant ActionView 帮助程序初始化崩溃,但如果它是默认路径或本地路径则有效

使用 Bundler 加载 activemerchant 时出现问题

将支付网关(基于 activemerchant)与 spree 集成

适用于 PayPal 的 ActiveMerchant Poodle 补丁