2014-10-09 51 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 ....

我沒有找到更好的解決方案。