2016-12-15 63 views
2

我试图建立WorldPay工作有大礼包,我已经创建的沙盒帐户还,但不能从我下面那里找到详细说明请WorldPay的设置与狂欢

安装: AMERICAN EXPRESS LOGIN: DISCOVER LOGIN: JCB LOGIN : MASTERCARD LOGIN: MAESTRO LOGIN: VISA LOGIN:

请帮助,如果有人已经设置这跟大礼包

回答

1

我有同样的问题,我的问题是,我试图与Worldpay Online(不是普通的旧Worldpay)整合。

最后,我创建了自己的网关(很基本的,只有我需要的选项,但你可以扩展,以添加所需的功能):

class Spree::WorldpayOnlineGateway < Spree::Gateway 

    preference :client_key, :string 
    preference :service_key, :string 

    def provider_class 
     ActiveMerchant::Billing::WorldpayOnlinePaymentsGateway 
    end 

    def payment_source_class 
     Spree::CreditCard 
    end 

    def purchase(money, credit_card, options = {}) 

     options[:client_key] = self.preferred_client_key 
     options[:service_key] = self.preferred_service_key 

     provider = provider_class.new(options) 
     provider.purchase(money, credit_card, options) 

    end 

end 

然后在你的spree.rb初始化,加网关:

config = Rails.application.config 
config.after_initialize do 
    config.spree.payment_methods << Spree::WorldpayOnlineGateway 
end