returns by order number
- add debugging flag, now off by default
Revision history for Perl extension Business::OnlinePayment::LinkPoint.
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.
0.04 Sun Aug 1 18:29:23 PDT 2004
- LinkPoint API 3.5: s/lperl/lpperl/i. oh great.
package Business::OnlinePayment::LinkPoint;
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 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;
use Carp qw(croak);
use AutoLoader;
use Business::OnlinePayment;
@ISA = qw(Exporter AutoLoader Business::OnlinePayment);
@EXPORT = qw();
@EXPORT_OK = qw();
@ISA = qw(Exporter AutoLoader Business::OnlinePayment);
@EXPORT = qw();
@EXPORT_OK = qw();
+$VERSION = '0.05';
+$DEBUG = 0;
-use lpperl; #3; #lperl.pm from LinkPoint
+use lpperl; #3; #lpperl.pm from LinkPoint
$LPPERL::VERSION =~ /^(\d+\.\d+)/
$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 {
die "lpperl.pm minimum version 3 required\n" unless $1 >= 3;
sub set_defaults {
my %content = $self->content;
my($month, $year);
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
if ( $self->transaction_type() =~
/^(cc|visa|mastercard|american express|discover)$/i
cardexpmonth => \$month,
cardexpyear => \$year,
chargetotal => 'amount',
cardexpmonth => \$month,
cardexpyear => \$year,
chargetotal => 'amount',
);
my $lperl = new LPPERL;
);
my $lperl = new LPPERL;
result
chargetotal cardnumber cardexpmonth cardexpyear
name email phone addrnum city state zip country
result
chargetotal cardnumber cardexpmonth cardexpyear
name email phone addrnum city state zip country
/);
$post_data{'ordertype'} = $content{action};
/);
$post_data{'ordertype'} = $content{action};
$post_data{cvmvalue} = $content{'cvv2'};
}
$post_data{cvmvalue} = $content{'cvv2'};
}
- warn "$_ => $post_data{$_}\n" foreach keys %post_data;
+ if ( $DEBUG ) {
+ warn "$_ => $post_data{$_}\n" foreach keys %post_data;
+ }
#}
%response = $lperl->curl_process(\%post_data);
#}
%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);
if ( $response{'r_approved'} eq 'APPROVED' ) {
$self->is_success(1);
This module implements an interface to the LinkPoint Perl Wrapper
http://www.linkpoint.com/product_solutions/internet/lperl/lperl_main.html
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.