4 # Make sure to copy Business::OnlinePayment::vSecureProcessing into its
5 # proper system directory (aka /usr/share/perl5/Business/Onlinepayment)
9 use Business::OnlinePayment;
12 server =>'dvrotsos2.kattare.com',
13 platform => 'Buypass',
14 gid => '1432479912596791',
16 userid=> 'tom@yiptv.com',
21 my $action = shift || 'Normal Authorization';
22 my $auth = shift || '';
29 description => 'Business::OnlinePayment visa test',
30 # card_number => '4007000000027',
31 card_number => '4111111111111111',
33 expiration => expiration_date(),
36 email => 'fake@acme.com',
37 address => '123 Anystreet',
44 my $transaction = Business::OnlinePayment->new("vSecureProcessing", %opt);
46 print "MAKING PAYMENT\n";
47 MakPayment($transaction);
48 $content{'action'} = 'void';
49 $content{'reference_number'} = $transaction->authorization;
50 $content{'transaction_date'} = $transaction->txn_date;
51 $content{'amount'} = $transaction->txn_amount;
52 print "VOIDING PAYMENT\n";
53 VoidPayment($transaction);
54 $content{'action'} = 'Normal Authorization';
55 print "MAKING PAYMENT\n";
56 MakePayment($transaction);
57 print "REFUNDING PAYMENT\n";
58 $content{'action'} = 'credit';
59 $content{'reference_number'} = $transaction->authorization;
60 $content{'transaction_date'} = $transaction->txn_date;
61 $content{'amount'} = $transaction->txn_amount;
62 refundPayment($transaction);
66 $transaction->content(%content);
68 eval { $transaction->submit(); };
76 if ( $transaction->is_success() ) {
77 print "Card processed successfully: ". $transaction->authorization()."\n";
79 print "Card was rejected: ". $transaction->error_message(). "\n";
94 my($month, $year) = (localtime)[4,5];
96 $year++; # So we expire next year.
97 $year %= 100; # y2k? What's that?
99 return sprintf("%02d/%02d", $month, $year);