1 use Test::More tests => 3;
3 use Business::OnlinePayment;
11 phone => '510-555-0021',
12 email => 'joe@example.com',
13 description => 'Business::OnlinePayment::NMI Test',
15 action => 'Normal Authorization',
16 account_number => '222223333344', # meaningless
17 routing_code => '411151111',
22 my %content = %defaults;
23 my $ordernum = ok_test(\%content, 'echeck sale');
28 order_number => $ordernum,
30 ok_test(\%content, 'echeck void');
34 $content{amount} = '0.10'; # amounts < 1.00 are declined on the demo account
36 ok_test(\%content, 'echeck decline');
39 my ($content, $label) = @_;
40 my $fail = delete $content{fail} or 0;
41 my $trans = new Business::OnlinePayment('NMI');
44 password => 'password',
49 diag($trans->error_message) if (!$fail and $trans->error_message);
51 ok(!$trans->is_success, $label)
54 ok($trans->is_success, $label);
56 return $trans->order_number;