projects
/
Business-OnlinePayment.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Document repository moved from CVS to git
[Business-OnlinePayment.git]
/
OnlinePayment.pm
diff --git
a/OnlinePayment.pm
b/OnlinePayment.pm
index
00a34c1
..
12a1f2b
100644
(file)
--- a/
OnlinePayment.pm
+++ b/
OnlinePayment.pm
@@
-6,7
+6,7
@@
use Carp;
require 5.005;
require 5.005;
-$VERSION = '3.0
1_04
';
+$VERSION = '3.0
3_01
';
$VERSION = eval $VERSION; # modperlstyle: convert the string into a number
# Remember subclasses we have "wrapped" submit() with _pre_submit()
$VERSION = eval $VERSION; # modperlstyle: convert the string into a number
# Remember subclasses we have "wrapped" submit() with _pre_submit()
@@
-50,16
+50,16
@@
sub _info {
%_info_handler = (
'supported_types' => sub {
my( $class, $v ) = @_;
%_info_handler = (
'supported_types' => sub {
my( $class, $v ) = @_;
- my $types = ref($v) ? $v :
[ $v
];
- $types = { map { $_=>1 } @$types } if ref($
v
) eq 'ARRAY';
+ my $types = ref($v) ? $v :
defined($v) ? [ $v ] : [
];
+ $types = { map { $_=>1 } @$types } if ref($
types
) eq 'ARRAY';
$types;
},
'supported_actions' => sub {
my( $class, $v ) = @_;
$types;
},
'supported_actions' => sub {
my( $class, $v ) = @_;
- return $v if ref($v) eq 'HASH';
+ return
%
$v if ref($v) eq 'HASH';
$v = [ $v ] unless ref($v);
$v = [ $v ] unless ref($v);
- my $types = $class->info('supported_types');
-
{ map { $_ => $v } keys %$types }
;
+ my $types = $class->info('supported_types')
|| {}
;
+
( map { $_ => $v } keys %$types )
;
},
);
},
);
@@
-270,7
+270,7
@@
Business::OnlinePayment - Perl extension for online payment processing
type => 'Visa',
amount => '49.95',
card_number => '1234123412341238',
type => 'Visa',
amount => '49.95',
card_number => '1234123412341238',
- expiration => '0
100
',
+ expiration => '0
6/15
',
name => 'John Q Doe',
);
$transaction->submit();
name => 'John Q Doe',
);
$transaction->submit();
@@
-345,6
+345,8
@@
What action being taken by this transaction. Currently available are:
=item Post Authorization
=item Post Authorization
+=item Reverse Authorization
+
=item Void
=item Credit
=item Void
=item Credit
@@
-398,6
+400,11
@@
Duty amount (portion of amount field, not added to it).
Tax exempt flag (i.e. TRUE, FALSE, T, F, YES, NO, Y, N, 1, 0).
Tax exempt flag (i.e. TRUE, FALSE, T, F, YES, NO, Y, N, 1, 0).
+=item currency
+
+Currency, specified as an ISO 4217 three-letter code, such as USD, CAD, EUR,
+AUD, DKK, GBP, JPY, NZD, etc.
+
=back
=head3 CUSTOMER INFO FIELDS
=back
=head3 CUSTOMER INFO FIELDS
@@
-494,7
+501,7
@@
Credit card number.
=item expiration
=item expiration
-Credit card expiration.
+Credit card expiration
, MM/YY
.
=item cvv2
=item cvv2
@@
-522,7
+529,7
@@
Track 1 on the magnetic stripe (Card present only)
Track 2 on the magnetic stripe (Card present only)
Track 2 on the magnetic stripe (Card present only)
-=item recurring
billing
+=item recurring
_
billing
Recurring billing flag
Recurring billing flag
@@
-628,8
+635,9
@@
Submit the transaction to the processor for completion
=head2 is_success()
=head2 is_success()
-Returns true if the transaction was submitted successfully, false if
-it failed (or undef if it has not been submitted yet).
+Returns true if the transaction was approved by the gateway, false if
+it was submitted but not approved, or undef if it has not been
+submitted yet.
=head2 error_message()
=head2 error_message()
@@
-765,6
+773,17
@@
Ivan Kohler <ivan-business-onlinepayment@420.am>
Phil Lobbes E<lt>phil at perkpartners dot comE<gt>
Phil Lobbes E<lt>phil at perkpartners dot comE<gt>
+=head1 COPYRIGHT
+
+Copyright (c) 1999-2004 Jason Kohles
+Copyright (c) 2004 Ivan Kohler
+Copyright (c) 2007-2014 Freeside Internet Services, Inc.
+
+All rights reserved.
+
+This program is free software; you can redistribute it and/or modify it under
+the same terms as Perl itself.
+
=head1 HOMEPAGE
Homepage: http://420.am/business-onlinepayment/
=head1 HOMEPAGE
Homepage: http://420.am/business-onlinepayment/
@@
-778,21
+797,18
@@
http://420.am/cgi-bin/mailman/listinfo/bop-devel/
=head1 REPOSITORY
=head1 REPOSITORY
-The code is available from our public
CVS
repository:
+The code is available from our public
git
repository:
- export CVSROOT=":pserver:anonymous@cvs.freeside.biz:/home/cvs/cvsroot"
- cvs login
- # The password for the user `anonymous' is `anonymous'.
- cvs checkout Business-OnlinePayment
+ git clone git://git.freeside.biz/Business-OnlinePayment.git
Or on the web:
Or on the web:
- http://freeside.biz/
cgi-bin/viewvc.cgi/Business-OnlinePayment/
+ http://freeside.biz/
gitweb/?p=Business-OnlinePayment.git
Many (but by no means all!) processor plugins are also available in the same
repository, see:
Many (but by no means all!) processor plugins are also available in the same
repository, see:
- http://freeside.biz/
cgi-bin/viewvc.cgi
/
+ http://freeside.biz/
gitweb
/
=head1 DISCLAIMER
=head1 DISCLAIMER