【问题标题】:worldpay setup with spree大礼包的worldpay设置
【发布时间】:2017-04-30 20:22:44
【问题描述】:

我正在尝试使用 spree 设置 WorldPay,我也创建了沙盒帐户,但无法从以下详细信息中找到

安装: 美国运通登录: 发现登录: JCB 登录: 万事达卡登录: 大师登录: 签证登录:

如果有人已经设置了这个大礼包,请帮忙

【问题讨论】:

    标签: ruby-on-rails payment-gateway spree worldpay


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-04
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 2012-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多