在Spree中集成有效的现场支付Directebanking

时间:2014-06-07 13:42:57

标签: spree activemerchant

我即将将这种有效的非现场付款方式整合到狂欢:https://github.com/Shopify/offsite_payments/blob/master/lib/offsite_payments/integrations/directebanking.rb

我在Spree::Gateway中创建了一个app/models/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

然而,现在我遇到了三件事:

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

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

  3. 如何禁用显示信用卡字段的默认Javascript行为,例如姓名,信用卡号,cvc等?我希望应用程序重定向到Directebanking.service_url,点击“Checkout”。

1 个答案:

答案 0 :(得分:1)

没有真正回答你的问题,但是你走了。

offsite_payment gem最近才从ActiveMerchant中提取。现在最好只使用ActiveMerchant。

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

def provider_class
    OffsitePayments::Integrations::Directebanking
end