}
if ( $page =~ /^(\d+)\s+\-\s+(\S.*)$/ ) {
- die "protocol unsucessful: $page";
+ die "VirtualNet protocol error: $page";
#$self->is_success(0);
#$self->result_code($1);
#$self->error_message($2);
}
-# my( $r, $a, $m, $s, $e ) =
-# map { /^\s*\w+\s*\=\s*(.*)$/; $1; } split("\n", $page);
-
-# if ( $m =~ /^200/ ) {
-# $self->is_success(1);
-# $self->result_code($e);
-# $self->authorization($a);
-# } else {
-# $self->is_success(0);
-# $self->result_code($e);
-# $self->error_message($m);
-# }
-
}
sub testhost {
#warn "Response: $page";
if ( $page =~ /^(\d+)\s+\-\s+(\S.*)$/ ) {
- die "protocol unsucessful: $page";
+ die "VirtualNet protocol error: $page";
#$self->is_success(0);
#$self->result_code($1);
#$self->error_message($2);
$content .= $FS;
# - 0-29 Address Verification Data
-# $content .= substr($param->{address}, 0, 23)." ". substr($param->{zip}, 0, 5);
+ $content .= substr($param->{address}, 0, 23)." ". substr($param->{zip}, 0, 5);
$content .= $FS; # - 1 Field Separator
$content .= $FS; # - 1 Field Separator
$detail .= '00'; # 82-83 2 NUM Transaction Status Code 00 4.208
$detail .= '0'; # 84 1 A/N Reimbursement Attribute 0 4.157
- # ICKKKKKKKK do this better
my $amount = $param->{amount};
$amount =~ s/\.//;
- $amount = '000000000000'.$amount;
- $amount =~ /^\d*(\d{12})$/;
- $amount = $1;
+ $amount = substr('000000000000'.$amount,-12);
- $detail .= $amount; # 85-96 12 NUM Settlement Amount Right-Justified/Zero-Filled 4.175
+ $detail .= $amount; # 85-96 12 NUM Settlement Amount
+ # Right-Justified/Zero-Filled 4.175
- $detail .= $amount; # 97-108 12 NUM Authorized Amount Right-Justified/Zero-Filled 4.14
+ $detail .= $amount; # 97-108 12 NUM Authorized Amount
+ # Right-Justified/Zero-Filled 4.14
- $detail .= $amount; # 109-120 12 NUM Total Authorized Amount Right-Justified/Zero-Filled 4.201
+ $detail .= $amount; # 109-120 12 NUM Total Authorized Amount
+ # Right-Justified/Zero-Filled 4.201
# $detail .= '1'; # 121 1 A/N Purchase Identifier Format Code 1 4.150
#
amount => '49.95',
invoice_number => '100100',
name => 'Tofu Beast',
- card_number => '4007000000027',
- expiration => '09/02',
+ card_number => '4111111111111111',
+ expiration => '09/03',
);
$tx->submit();
if( $tx->is_success() ) {
- print "Card processed successfully: ".$tx->authorization."\n";
+ print "Card authorized successfully: ".$tx->authorization."\n";
} else {
- print "Card was rejected: ".$tx->error_message."\n";
+ print "Error: ".$tx->error_message."\n";
}
if( $tx->is_success() ) {
- $auth = $tx->authorization;
- $ordernum = $tx->order_number;
-
my $capture = new Business::OnlinePayment("VirtualNet",
'agent' => '000001',
'chain' => '000000', #optional?
);
$capture->content(
+ type => 'CC',
+ action => 'Post Authorization',
+ amount => '49.95',
+ card_number => '4111111111111111',
+ expiration => '09/03',
+ authorization => $tx->authorization,
+ authorization_source_code => $tx->authorization_source_code,
+ returned_ACI => $tx->returned_ACI,
+ transaction_identifier => $tx->transaction_identifier,
+ validation_code => $tx->validation_code,
+ transaction_sequence_num => $tx->transaction_sequence_num,
+ #description => 'Business::OnlinePayment::BankOfAmerica visa test',
+
action => 'Post Authorization',
# order_number => $ordernum,
# amount => '0.01',
$capture->submit();
if( $capture->is_success() ) {
- print "Card captured successfully: ".$capture->authorization."\n";
+ print "Card captured successfully\n";
} else {
- print "Card was rejected: ".$capture->error_message."\n";
+ print "Error: ".$capture->error_message."\n";
}
}
$tx->content(
type => 'CC',
action => 'Post Authorization',
- #order_number => $ordernum,
- amount => '10.00',
+ amount => '999910.00',
card_number => '4111111111111111',
expiration => '09/03',
- authorization => $tx->authorization,
+ authorization => $tx->authorization,
authorization_source_code => $tx->authorization_source_code,
- returned_ACI => $tx->returned_ACI,
- transaction_identifier => $tx->transaction_identifier,
- validation_code => $tx->validation_code,
- transaction_sequence_num => $tx->transaction_sequence_num,
+ returned_ACI => $tx->returned_ACI,
+ transaction_identifier => $tx->transaction_identifier,
+ validation_code => $tx->validation_code,
+ transaction_sequence_num => $tx->transaction_sequence_num,
#description => 'Business::OnlinePayment::BankOfAmerica visa test',
);