在 Spree 中集成 activemerchant 异地支付 Directebanking

Posted

技术标签:

【中文标题】在 Spree 中集成 activemerchant 异地支付 Directebanking【英文标题】:Integration of activemerchant offsite payment Directebanking in Spree 【发布时间】:2014-07-28 16:02:21 【问题描述】:

我即将把那个activemerchant的异地支付方式整合到大礼包中:https://github.com/Shopify/offsite_payments/blob/master/lib/offsite_payments/integrations/directebanking.rb

我在app/models/gateway 中创建了一个Spree::Gateway 类,以便我可以在管理面板中配置该方法:

class Spree::Gateway::Directebanking < Spree::Gateway
    preference :credential1, :string
    preference :credential2, :string
    preference :credential3, :string
    preference :credential4, :string

    def provider_class
        ActiveMerchant::Billing::Integrations::Directebanking
    end
end

我还在 config/application.rb 中添加了这些行:

config.after_initialize do  
    Rails.configuration.spree.payment_methods << Spree::Gateway::SofortUeberweisung
end

但是,现在我被三件事困住了:

    我不确定我是否在 Spree::Gateway 类中添加了正确的首选项。如何找出需要为 directebanking 模块添加的首选项?

    什么是付款工作流程?如果我尝试使用付款方式结帐,则会收到 ActiveMerchant::Billing::Integrations::Directebanking:Module 的“未定义方法新”错误。

    如何禁用显示信用卡字段(例如姓名、信用卡号、cvc 等)的默认 javascript 行为?我希望应用程序通过单击“结帐”重定向到 Directebanking.service_url。

【问题讨论】:

您找到解决方案了吗?我对不同的支付网关有同样的问题 【参考方案1】:

没有真正回答你的问题,但你去吧。

offsite_payment gem 最近才从 ActiveMerchant 中提取。您最好暂时只使用 ActiveMerchant。

如果你想使用offsite_payment,我认为你应该使用新改名的类:

def provider_class
    OffsitePayments::Integrations::Directebanking
end

【讨论】:

以上是关于在 Spree 中集成 activemerchant 异地支付 Directebanking的主要内容,如果未能解决你的问题,请参考以下文章

heroku 上的破坏 spree_fancy 布局

Spree - 如何获取当前登录的管理员用户

如何在 IOS 中集成 Javascript

如何将贝宝经常性宝石与 Spree 集成

如何在flutter中集成paypal支付

如何在 XAMPP 中集成 sqlite 扩展?