#!/usr/bin/perl use strict; use warnings; use POSIX qw(strftime); use Test::More; use Business::OnlinePayment; my %content = ( action => "Normal Authorization", type => "CC", description => "Business::OnlinePayment::IATSPayments test", card_number => '4111111111111111', cvv2 => '123', expiration => '12/20', amount => '1.00', first_name => 'Tofu', last_name => 'Beast', address => '1234 Soybean Ln.', city => 'Soyville', state => 'CA', #where else? zip => '54545', customer_ip => '1.2.3.4', invoice_num => 64, ); my $tx = new Business::OnlinePayment( 'IATSPayments' ); $tx->content( %content ); $tx->test_transaction(1); $tx->submit; is( $tx->is_success, 0, 'Test decline transaction successful'); 1;