From: ivan Date: Wed, 11 Jul 2007 20:56:49 +0000 (+0000) Subject: fix non-numeric trimming X-Git-Tag: BUSINESS_ONLINEPAYMENT_LINKPOINT_0_09~2 X-Git-Url: http://git.freeside.biz/gitweb/?p=Business-OnlinePayment-LinkPoint.git;a=commitdiff_plain;h=c8481e1aaa97e8301807c94cbae36c0eef284c2b fix non-numeric trimming --- diff --git a/LinkPoint.pm b/LinkPoint.pm index 6bf9a83..5411169 100644 --- a/LinkPoint.pm +++ b/LinkPoint.pm @@ -6,7 +6,7 @@ use Carp qw(croak); use Business::OnlinePayment; @ISA = qw(Business::OnlinePayment); -$VERSION = '0.09_01'; +$VERSION = '0.09_02'; $VERSION = eval $VERSION; # modperlstyle: convert the string into a number $DEBUG = 0; @@ -135,11 +135,6 @@ sub submit { $result ||= 'LIVE'; } - #docs disagree with lpperl.pm here - $content{'voidcheck'} = 1 - if ($self->transaction_type() =~ /^e?check$/i - && $content{'action'} =~ /^VOID$/); - #strip phone numbers of non-digits for ACH/echeck #as per undocumented suggestion from LinkPoint if ( $self->transaction_type =~ /^e?check$/i ) { @@ -147,6 +142,8 @@ sub submit { $content{$field} =~ s/\D//g; } } + # stuff it back into %content + $self->content(%content); $self->revmap_fields( host => \( $self->server ), @@ -203,6 +200,11 @@ sub submit { $post_data{'ordertype'} = $content{action}; + #docs disagree with lpperl.pm here + $post_data{'voidcheck'} = 1 + if $self->transaction_type() =~ /^e?check$/i + && $post_data{'ordertype'} =~ /^VOID$/; + if ( $content{'cvv2'} ) { $post_data{cvmindicator} = 'provided'; $post_data{cvmvalue} = $content{'cvv2'};