2014-10-09 52 views
0

找不到原因。这是行不通的。我有这样的ActiveMerchant响应为PayPal提供了StandardError。

test.rb一个错误:38:在'':一个领域是不是在服务器 允许(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 

回答

0

不知道如果我正确,但只是通过使用ActiveMerchant Gem中的不同模块来解决问题。

TrustCommerceGateway改变PaypalExpressGateway ....

我没有找到更好的解决方案。