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

Posted

技术标签:

【中文标题】将支付网关(基于 activemerchant)与 spree 集成【英文标题】:Integrating Payment Gateway (activemerchant based) with spree 【发布时间】:2012-10-24 17:27:22 【问题描述】:

我正在尝试将 payu.in 支付网关集成到我的 rails 应用程序中。 我已将他们的 gem 集成到应用程序中,但是当我转到

/admin/payment_methods/新

我在provider选项下看不到支付网关。

我已按照http://guides.spreecommerce.com/payment_gateways.html中规定的步骤进行操作

我的 app/models/spree/gateway/payu.rb 看起来像这样:

module Spree
  class Gateway::Payu < Gateway
    def provider_class
      ActiveMerchant::Billing::Integrations::PayuIn
    end
  end
end

【问题讨论】:

你让这个东西工作了吗,我像上面提到的那样集成了问题,现在我收到错误(Spree::CheckoutController#update 中的 NoMethodError。ActiveMerchant::Billing 的未定义方法“授权”: :Integrations::PayuIn:Module) 【参考方案1】:

我相信你需要这样的东西:

config.after_initialize do |app|
  app.config.spree.payment_methods += [
    Spree::BillingIntegration::PaypalExpress,
    Spree::BillingIntegration::PaypalExpressUk
  ]
end

(参见:https://github.com/spree/spree_paypal_express/blob/master/lib/spree_paypal_express/engine.rb#L23-28)

【讨论】:

谢谢,在这上面卡了一会儿!【参考方案2】:

对我来说,当我添加类似的代码行时它才起作用:

config.after_initialize do
  Rails.configuration.spree.payment_methods << Spree::PaymentMethod::Pagarme
end

到我的 config/application.rb 文件。

(我在http://blog.siyelo.com/active-merchant-and-spree看到过)

【讨论】:

以上是关于将支付网关(基于 activemerchant)与 spree 集成的主要内容,如果未能解决你的问题,请参考以下文章

ActiveMerchant PaypalExpress 网关 - 设置谁支付费用

如何在视图中显示支付网关响应消息 - Rails 4,Active Merchant

ActiveMerchant:使用不支持void操作的网关时如何授权卡?

CCAvenue 支付网关与 rails 应用程序的集成

如何在 Spree 上根据信用卡类型使用不同的支付网关?

使用 Moneris Canada 在 activemerchant 中定期计费