package Business::OnlinePayment::LinkPoint;
-# $Id: LinkPoint.pm,v 1.15 2004-06-24 14:56:27 ivan Exp $
+# $Id: LinkPoint.pm,v 1.22 2004-06-24 15:32:33 ivan Exp $
use strict;
use vars qw($VERSION @ISA @EXPORT @EXPORT_OK);
$self->server('secure.linkpt.net');
$self->port('1129');
+ $self->build_subs(qw(order_number avs_code));
+
}
sub map_fields {
( $month, $year ) = ( $1, $2 );
$month = '0'. $month if $month =~ /^\d$/;
- $year += 2000 if $year < 2000; #not y4k safe, oh shit
}
$content{'address'} =~ /^(\S+)\s/;
keyfile => \( $self->keyfile ),
addrnum => \$addrnum,
result => \$result,
- cardNumber => 'card_number',
- cardExpMonth => \$month,
- cardExpYear => \$year,
+ cardnumber => 'card_number',
+ cardexpmonth => \$month,
+ cardexpyear => \$year,
chargetotal => 'amount',
);
my $lperl = new LPPERL;
$self->required_fields(qw/
- host port configfile keyfile amount cardNumber cardExpMonth cardExpYear
+ host port configfile keyfile amount cardnumber cardexpmonth cardexpyear
/);
my %post_data = $self->get_fields(qw/
host port configfile keyfile
result
- chargetotal cardNumber cardExpMonth cardExpYear
- name email phone address city state zip country
+ chargetotal cardnumber cardexpmonth cardexpyear
+ name email phone addrnum city state zip country
/);
- $post_data{'order_type'} = $content{action};
+ $post_data{'ordertype'} = $content{action};
if ( $content{'cvv2'} ) {
$post_data{cvmindicator} = 'provided';
#}
%response = $lperl->curl_process(\%post_data);
+ warn "$_ => $response{$_}\n" for keys %response;
+
if ( $response{'r_approved'} eq 'APPROVED' ) {
$self->is_success(1);
$self->result_code($response{'r_code'});
$self->authorization($response{'r_ref'});
$self->order_number($response{'r_ordernum'});
+ $self->avs_code($response{'r_avs'});
} else {
$self->is_success(0);
$self->result_code('');