summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorivan <ivan>2005-01-07 02:53:50 +0000
committerivan <ivan>2005-01-07 02:53:50 +0000
commitd863745b80581d5e20756016200cda2aca357754 (patch)
tree77507fe36f81cb621743f29ead93204e1866c6bc
parentd150bd1204f90c418f84b9e1f60c401637688dcc (diff)
- Add patch from William McKee <william@knowmad.com> to supportBUSINESS_ONLINEPAYMENT_LINKPOINT_0_05
returns by order number - add debugging flag, now off by default
-rw-r--r--Changes5
-rw-r--r--LinkPoint.pm30
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 <william@knowmad.com> 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<Business::OnlinePayment>.
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