projects
/
Business-OnlinePayment-LinkPoint.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
d904bbb
)
linkpoint api 3.5
author
ivan
<ivan>
Thu, 24 Jun 2004 14:50:53 +0000
(14:50 +0000)
committer
ivan
<ivan>
Thu, 24 Jun 2004 14:50:53 +0000
(14:50 +0000)
Changes
patch
|
blob
|
history
LinkPoint.pm
patch
|
blob
|
history
diff --git
a/Changes
b/Changes
index
ef62c85
..
9d991e4
100644
(file)
--- a/
Changes
+++ b/
Changes
@@
-1,5
+1,8
@@
Revision history for Perl extension Business::OnlinePayment::LinkPoint.
Revision history for Perl extension Business::OnlinePayment::LinkPoint.
+0.04 unreleased
+ - LinkPoint API 3.5: s/lperl/lpperl/i. oh great.
+
0.03 Sun Aug 10 21:57:16 PDT 2003
- better error message when LinkPoint doesn't return a statusMessage
- update for LinkPoint API 2.6
0.03 Sun Aug 10 21:57:16 PDT 2003
- better error message when LinkPoint doesn't return a statusMessage
- update for LinkPoint API 2.6
diff --git
a/LinkPoint.pm
b/LinkPoint.pm
index
8a7dfa9
..
21ed89d
100644
(file)
--- a/
LinkPoint.pm
+++ b/
LinkPoint.pm
@@
-1,6
+1,6
@@
package Business::OnlinePayment::LinkPoint;
package Business::OnlinePayment::LinkPoint;
-# $Id: LinkPoint.pm,v 1.1
0 2003-08-11 05:05:57
ivan Exp $
+# $Id: LinkPoint.pm,v 1.1
1 2004-06-24 14:50:53
ivan Exp $
use strict;
use vars qw($VERSION @ISA @EXPORT @EXPORT_OK);
use strict;
use vars qw($VERSION @ISA @EXPORT @EXPORT_OK);
@@
-13,12
+13,12
@@
require Exporter;
@ISA = qw(Exporter AutoLoader Business::OnlinePayment);
@EXPORT = qw();
@EXPORT_OK = qw();
@ISA = qw(Exporter AutoLoader Business::OnlinePayment);
@EXPORT = qw();
@EXPORT_OK = qw();
-$VERSION = '0.0
3
';
+$VERSION = '0.0
4
';
-use lp
erl; #2.6
; #lperl.pm from LinkPoint
-$LPERL::VERSION =~ /^(\d+\.\d+)/
- or die "can't parse lperl.pm version: $LPERL::VERSION";
-die "lp
erl.pm minimum version 2.6 required\n" unless $1 >= 2.6
;
+use lp
perl; #3
; #lperl.pm from LinkPoint
+$LP
P
ERL::VERSION =~ /^(\d+\.\d+)/
+ or die "can't parse lperl.pm version: $LP
P
ERL::VERSION";
+die "lp
perl.pm minimum version 3 required\n" unless $1 >= 3
;
sub set_defaults {
my $self = shift;
sub set_defaults {
my $self = shift;
@@
-35,10
+35,11
@@
sub map_fields {
my %content = $self->content();
#ACTION MAP
my %content = $self->content();
#ACTION MAP
- my %actions = ('normal authorization' => 'ApproveSale',
- 'authorization only' => 'CapturePayment',
- 'credit' => 'ReturnOrder',
- 'post authorization' => 'BillOrders',
+ my %actions = ('normal authorization' => 'SALE',
+ 'authorization only' => 'PREAUTH',
+ 'credit' => 'CREDIT',
+ 'post authorization' => 'POSTAUTH',
+ 'void' => 'VOID',
);
$content{'action'} = $actions{lc($content{'action'})} || $content{'action'};
);
$content{'action'} = $actions{lc($content{'action'})} || $content{'action'};
@@
-96,7
+97,7
@@
sub submit {
my %content = $self->content;
my($month, $year);
my %content = $self->content;
my($month, $year);
- unless ( $content{action} eq '
BillOrders
' ) {
+ unless ( $content{action} eq '
POSTAUTH
' ) {
if ( $self->transaction_type() =~
/^(cc|visa|mastercard|american express|discover)$/i
if ( $self->transaction_type() =~
/^(cc|visa|mastercard|american express|discover)$/i
@@
-120,7
+121,7
@@
sub submit {
my $result = $content{'result'};
if ( $self->test_transaction) {
$result ||= 'GOOD';
my $result = $content{'result'};
if ( $self->test_transaction) {
$result ||= 'GOOD';
- $self->server('staging.linkpt.net');
+
#
$self->server('staging.linkpt.net');
} else {
$result ||= 'LIVE';
}
} else {
$result ||= 'LIVE';
}
@@
-128,55
+129,57
@@
sub submit {
$self->revmap_fields(
hostname => \( $self->server ),
port => \( $self->port ),
$self->revmap_fields(
hostname => \( $self->server ),
port => \( $self->port ),
- storename => \( $self->storename ),
+ #storename => \( $self->storename ),
+ configfile => \( $self->storename ),
keyfile => \( $self->keyfile ),
addrnum => \$addrnum,
result => \$result,
cardNumber => 'card_number',
cardExpMonth => \$month,
cardExpYear => \$year,
keyfile => \( $self->keyfile ),
addrnum => \$addrnum,
result => \$result,
cardNumber => 'card_number',
cardExpMonth => \$month,
cardExpYear => \$year,
+ chargetotal => \( $self->amount ),
);
);
- my $lperl = new LPERL;
- my $action = $content{action};
+ my $lperl = new LPPERL;
$self->required_fields(qw/
hostname port storename keyfile amount cardNumber cardExpMonth cardExpYear
/);
my %post_data = $self->get_fields(qw/
$self->required_fields(qw/
hostname port storename keyfile amount cardNumber cardExpMonth cardExpYear
/);
my %post_data = $self->get_fields(qw/
- hostname port
storenam
e keyfile
+ hostname port
configfil
e keyfile
result
result
-
amount
cardNumber cardExpMonth cardExpYear
+
chargetotal
cardNumber cardExpMonth cardExpYear
name email phone address city state zip country
/);
name email phone address city state zip country
/);
+ $post_data{'order_type'} = $content{action};
+
+ if ( $self->cvv2 ) {
+ $post_data{cvmindicator} = 'provided';
+ $post_data{cvmvalue} = $self->cvv2;
+ }
+
warn "$_ => $post_data{$_}\n" foreach keys %post_data;
my %response;
warn "$_ => $post_data{$_}\n" foreach keys %post_data;
my %response;
- {
- local($^W)=0;
- %response = $lperl->$action(\%post_data);
- }
+ #{
+ # local($^W)=0;
+ # %response = $lperl->$action(\%post_data);
+ #}
+ %response = $lperl->curl_process(\%post_data);
- #if ( $response{'statusCode'} == 0 ) {
- if ( $response{'statusMessage'} ) {
- $self->is_success(0);
- $self->result_code('');
- $self->error_message($response{'statusMessage'});
- } elsif ( $response{'statusCode'} ) {
+ if ( $response{'r_approved'} eq 'APPROVED' ) {
$self->is_success(1);
$self->is_success(1);
- $self->result_code($response{'
AVSC
ode'});
- $self->authorization($response{'
trackingID
'});
-
# $self->order_number($response{'neworderID
'});
+ $self->result_code($response{'
r_c
ode'});
+ $self->authorization($response{'
r_ref
'});
+
$self->order_number($response{'r_ordernum
'});
} else {
} else {
- #if ( exists($response{'statusMessage'})
- # && defined($response{'statusMessage'}) ) { # "normal" error
- #} else { # "should not happen" error (should this die/croak?)
- $self->error_message("No statusMessage returned! Response follows:".
- join(' / ', map { "$_=>".$response{$_} } keys %response ) );
- #}
+ $self->is_success(0);
+ $self->result_code('');
+ $self->error_message($response{'r_error'});
}
}
+
}
1;
}
1;
@@
-232,8
+235,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
This module implements an interface to the LinkPoint Perl Wrapper
http://www.linkpoint.com/product_solutions/internet/lperl/lperl_main.html
-Version 0.
3
of this module has been updated for the LinkPoint Perl Wrapper
-version
2.6
.
+Version 0.
4
of this module has been updated for the LinkPoint Perl Wrapper
+version
3.5
.
=head1 BUGS
=head1 BUGS