2016-12-15 50 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