diff options
author | Ivan Kohler <ivan@freeside.biz> | 2014-01-26 17:00:23 -0800 |
---|---|---|
committer | Ivan Kohler <ivan@freeside.biz> | 2014-01-26 17:00:23 -0800 |
commit | 9742e21791c5ca793965f9f84559fd9d9ac15a92 (patch) | |
tree | 6b3fb62e228837fa3104279ace87f73865268c77 /AuthorizeNet/AIM.pm | |
parent | 9ff811d7fd19b4d05afe02708d6aa355d4e15633 (diff) |
Don't require libense_num / license_state / license_dob for E-Check transacitons; not a universal requirement. Patch from Craig Pearlman, thanks!
Diffstat (limited to 'AuthorizeNet/AIM.pm')
-rw-r--r-- | AuthorizeNet/AIM.pm | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/AuthorizeNet/AIM.pm b/AuthorizeNet/AIM.pm index ed996a3..c66247a 100644 --- a/AuthorizeNet/AIM.pm +++ b/AuthorizeNet/AIM.pm @@ -9,7 +9,7 @@ use Text::CSV_XS; use vars qw($VERSION @ISA @EXPORT @EXPORT_OK); @ISA = qw(Business::OnlinePayment::AuthorizeNet Business::OnlinePayment::HTTPS); -$VERSION = '3.22'; +$VERSION = '3.23'; sub set_defaults { my $self = shift; @@ -166,7 +166,10 @@ sub submit { length $self->{_content}->{customer_org} ) { push @required_fields, qw( customer_org customer_ssn ); - } else { + } + elsif ( defined $self->{_content}->{license_num} and + length $self->{_content}->{license_num} + ) { push @required_fields, qw(license_num license_state license_dob); } @@ -340,6 +343,9 @@ method that returns the MD5 hash which is returned by the gateway. Steve Simitzis contributed a patch for better compatibility with eProcessingNetwork's AuthorizeNet compatability mode. +Craig Pearlman <cpearlma@yahoo.com> sent in a patch to more accurately declare +required fields for E-check transcations. + =head1 SEE ALSO perl(1). L<Business::OnlinePayment> L<Business::OnlinePayment::AuthorizeNet>. |