我正在尝试使用 spree 设置 WorldPay,我也创建了沙盒帐户,但无法从以下详细信息中找到
安装:AMERICAN EXPRESS 登录:DISCOVER 登录:JCB 登录:万事达卡登录:MAESTRO 登录:VISA 登录:
如果有人已经用大礼包设置了这个,请帮忙
我正在尝试使用 spree 设置 WorldPay,我也创建了沙盒帐户,但无法从以下详细信息中找到
安装:AMERICAN EXPRESS 登录:DISCOVER 登录:JCB 登录:万事达卡登录:MAESTRO 登录:VISA 登录:
如果有人已经用大礼包设置了这个,请帮忙
我遇到了同样的问题,我的问题是我试图与 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