找不到原因。只是不起作用。我有个这样的错误
test.rb:38:in‘’:字段比服务器允许的更长或更短(StandardError)
require "rubygems"
require "active_merchant" # 1.44
ActiveMerchant::Billing::Base.mode = :test
credit_card = ActiveMerchant::Billing::CreditCard.new(
:brand => 'Discover',
:number => "6011290531695840",
:month => 10,
:year => 2019,
:first_name => "Andrew",
:last_name => "Buyer",
:verification_value => '123'
)
gateway = ActiveMerchant::Billing::TrustCommerceGateway.new(
:login => 'andrew.nashkolniy-facilitator_api1.gmail.com',
:password => 'TB6WUMTVUGYC6YAM'
)
amount = 100
if credit_card.validate.empty?
response = gateway.authorize(amount, credit_card, :ip => "127.0.0.1")
if response.success?
gateway.capture(1000, response.authorization)
else
raise StandardError, response.message
end
else
puts "Error: credit card is not valid."
end发布于 2014-10-17 12:48:09
不确定我是否正确,但通过在ActiveMerchant gem中使用不同的模块解决了这个问题。
TrustCommerceGateway改为PaypalExpressGateway..。
我没有找到更好的解决办法。
https://stackoverflow.com/questions/26282593
复制相似问题