From d863745b80581d5e20756016200cda2aca357754 Mon Sep 17 00:00:00 2001 From: ivan Date: Fri, 7 Jan 2005 02:53:50 +0000 Subject: [PATCH] - Add patch from William McKee to support returns by order number - add debugging flag, now off by default --- Changes | 5 +++++ LinkPoint.pm | 30 ++++++++++++++++++++---------- 2 files changed, 25 insertions(+), 10 deletions(-) diff --git a/Changes b/Changes index 3418101..304b300 100644 --- a/Changes +++ b/Changes @@ -1,5 +1,10 @@ Revision history for Perl extension Business::OnlinePayment::LinkPoint. +0.05 Thu Jan 6 16:11:01 PST 2005 + - Add patch from William McKee to support + returns by order number + - add debugging flag, now off by default + 0.04 Sun Aug 1 18:29:23 PDT 2004 - LinkPoint API 3.5: s/lperl/lpperl/i. oh great. diff --git a/LinkPoint.pm b/LinkPoint.pm index 5c0286e..43db12d 100644 --- a/LinkPoint.pm +++ b/LinkPoint.pm @@ -1,9 +1,9 @@ package Business::OnlinePayment::LinkPoint; -# $Id: LinkPoint.pm,v 1.22 2004-06-24 15:32:33 ivan Exp $ +# $Id: LinkPoint.pm,v 1.23 2005-01-07 02:53:50 ivan Exp $ use strict; -use vars qw($VERSION @ISA @EXPORT @EXPORT_OK); +use vars qw($VERSION @ISA $DEBUG @EXPORT @EXPORT_OK); use Carp qw(croak); use AutoLoader; use Business::OnlinePayment; @@ -13,11 +13,12 @@ require Exporter; @ISA = qw(Exporter AutoLoader Business::OnlinePayment); @EXPORT = qw(); @EXPORT_OK = qw(); -$VERSION = '0.04'; +$VERSION = '0.05'; +$DEBUG = 0; -use lpperl; #3; #lperl.pm from LinkPoint +use lpperl; #3; #lpperl.pm from LinkPoint $LPPERL::VERSION =~ /^(\d+\.\d+)/ - or die "can't parse lperl.pm version: $LPPERL::VERSION"; + or die "can't parse lpperl.pm version: $LPPERL::VERSION"; die "lpperl.pm minimum version 3 required\n" unless $1 >= 3; sub set_defaults { @@ -99,7 +100,10 @@ sub submit { my %content = $self->content; my($month, $year); - unless ( $content{action} eq 'POSTAUTH' ) { + unless ( $content{action} eq 'POSTAUTH' + || ( $content{'action'} =~ /^(CREDIT|VOID)$/ + && exists $content{'order_number'} ) + ) { if ( $self->transaction_type() =~ /^(cc|visa|mastercard|american express|discover)$/i @@ -139,6 +143,7 @@ sub submit { cardexpmonth => \$month, cardexpyear => \$year, chargetotal => 'amount', + oid => 'order_number', ); my $lperl = new LPPERL; @@ -152,6 +157,7 @@ sub submit { result chargetotal cardnumber cardexpmonth cardexpyear name email phone addrnum city state zip country + oid /); $post_data{'ordertype'} = $content{action}; @@ -161,7 +167,9 @@ sub submit { $post_data{cvmvalue} = $content{'cvv2'}; } - warn "$_ => $post_data{$_}\n" foreach keys %post_data; + if ( $DEBUG ) { + warn "$_ => $post_data{$_}\n" foreach keys %post_data; + } my %response; #{ @@ -170,7 +178,9 @@ sub submit { #} %response = $lperl->curl_process(\%post_data); - warn "$_ => $response{$_}\n" for keys %response; + if ( $DEBUG ) { + warn "$_ => $response{$_}\n" for keys %response; + } if ( $response{'r_approved'} eq 'APPROVED' ) { $self->is_success(1); @@ -239,8 +249,8 @@ For detailed information see L. This module implements an interface to the LinkPoint Perl Wrapper http://www.linkpoint.com/product_solutions/internet/lperl/lperl_main.html -Version 0.4 of this module has been updated for the LinkPoint Perl Wrapper -version 3.5. +Versions 0.4 and on of this module support the LinkPoint Perl Wrapper version +3.5. =head1 BUGS -- 2.11.0