This page contains automated test results for code from O'Reilly's Ruby Cookbook. If this code looks interesting or useful, you might want to buy the whole book.
| Charging a Credit Card | ||
|---|---|---|
| Code | Expected | Actual |
require 'rubygems'
require 'payment/authorize_net'
transaction = Payment::AuthorizeNet.new(
:login => 'username',
:transaction_key => 'my_key',
:amount => '49.95',
:card_number => '4012888818888',
:expiration => '0310',
:first_name => 'John',
:last_name => 'Doe'
)
begin
transaction.submit
puts "Card processed successfully: #{transaction.authorization}"
rescue Payment::PaymentError
puts "Card was rejected: #{transaction.error_message}"
end |
Card was rejected: The merchant login ID or password is invalid or the account is inactive. |
Card was rejected: The merchant login ID or password is invalid or the account is inactive. |
login: username
transaction_key: my_key
payment = Payment::AuthorizeNet
.new(:prefs => "#{RAILS_ROOT}/config/payment.yml")
payment.amount = 20
payment.card_number = 'bogus'
payment.submit rescue "That didn't work" |
"That didn't work" | |