X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=LinkPoint.pm;h=9b87643b19fec2c992ded1a39177990d05cb2b4e;hb=df2a10d5cef0fe6ee29286523c98ee8d72bff4c3;hp=d115b3727ac5a1d3f73518f4036f92be837d8e8e;hpb=21773ec5acb73387a04255979ce6148534629f84;p=Business-OnlinePayment-LinkPoint.git diff --git a/LinkPoint.pm b/LinkPoint.pm index d115b37..9b87643 100644 --- a/LinkPoint.pm +++ b/LinkPoint.pm @@ -1,6 +1,6 @@ package Business::OnlinePayment::LinkPoint; -# $Id: LinkPoint.pm,v 1.24 2007-04-05 22:59:27 jeff Exp $ +# $Id: LinkPoint.pm,v 1.27 2007-04-07 00:01:29 jeff Exp $ use strict; use vars qw($VERSION @ISA $DEBUG @EXPORT @EXPORT_OK); @@ -13,8 +13,8 @@ require Exporter; @ISA = qw(Exporter AutoLoader Business::OnlinePayment); @EXPORT = qw(); @EXPORT_OK = qw(); -$VERSION = '0.06'; -$DEBUG = 1; +$VERSION = '0.07'; +$DEBUG = 0; use lpperl; #3; #lpperl.pm from LinkPoint $LPPERL::VERSION =~ /^(\d+\.\d+)/ @@ -46,6 +46,15 @@ sub map_fields { ); $content{'action'} = $actions{lc($content{'action'})} || $content{'action'}; + #ACCOUNT TYPE MAP + my %account_types = ('personal checking' => 'pc', + 'personal savings' => 'ps', + 'business checking' => 'bc', + 'business savings' => 'bs', + ); + $content{'account_type'} = $account_types{lc($content{'account_type'})} + || $content{'account_type'}; + # stuff it back into %content $self->content(%content); } @@ -103,7 +112,7 @@ sub submit { unless ( $content{action} eq 'POSTAUTH' || ( $content{'action'} =~ /^(CREDIT|VOID)$/ && exists $content{'order_number'} ) - || $self->transaction_type() =~ /^check$/i + || $self->transaction_type() =~ /^e?check$/i ) { if ( $self->transaction_type() =~ @@ -134,7 +143,7 @@ sub submit { #docs disagree with lpperl.pm here $content{'voidcheck'} = 1 - if ($self->transaction_type() =~ /^check$/i + if ($self->transaction_type() =~ /^e?check$/i && $content{'action'} =~ /^VOID$/); $self->revmap_fields( @@ -151,6 +160,7 @@ sub submit { chargetotal => 'amount', oid => 'order_number', bankname => 'bank_name', + bankstate => 'bank_state', routing => 'routing_code', account => 'account_number', accounttype => 'account_type', @@ -164,7 +174,7 @@ sub submit { my @required_fields = qw(host port configfile keyfile amount); if ($self->transaction_type() =~ /^(cc|visa|mastercard|american express|discover)$/i) { push @required_fields, qw(cardnumber cardexpmonth cardexpyear); - }elsif ($self->transaction_type() =~ /^check$/i) { + }elsif ($self->transaction_type() =~ /^e?check$/i) { push @required_fields, qw( dl dlstate routing account accounttype bankname bankstate name );