summaryrefslogtreecommitdiff
path: root/Paymentech.pm
diff options
context:
space:
mode:
Diffstat (limited to 'Paymentech.pm')
-rw-r--r--Paymentech.pm19
1 files changed, 15 insertions, 4 deletions
diff --git a/Paymentech.pm b/Paymentech.pm
index e5af614..df652ed 100644
--- a/Paymentech.pm
+++ b/Paymentech.pm
@@ -26,6 +26,7 @@ my $processor = Business::BatchPayment->processor('Paymentech',
industryType => 'EC'
login => 'TESTUSER',
password => 'MYPASS',
+ with_recurringInd => 1,
);
my $result = $processor->submit(@items);
@@ -51,6 +52,8 @@ unzip programs. Unlikely to work on non-Unix systems.
=item industryType - your 2-letter industry type code
+=item with_recurringInd - enable the recurring charge indicator field
+
=back
=cut
@@ -74,6 +77,12 @@ has [ qw(merchantID terminalID bin industryType login password) ] => (
required => 1,
);
+has 'with_recurringInd' => (
+ is => 'ro',
+ isa => 'Bool',
+ default => 0,
+);
+
has 'fileDateTime' => (
is => 'ro',
isa => 'Str',
@@ -169,10 +178,12 @@ sub format_item {
} else {
die "payment type ".$item->type." not supported";
}
- if ( $item->recurring_billing eq 'F' ) {
- push @order, ( recurringInd => 'RF' );
- } elsif ( $item->recurring_billing eq 'S' ) {
- push @order, ( recurringInd => 'RS' );
+ if ( $self->with_recurringInd ) {
+ if ( $item->recurring_billing eq 'F' ) {
+ push @order, ( recurringInd => 'RF' );
+ } elsif ( $item->recurring_billing eq 'S' ) {
+ push @order, ( recurringInd => 'RS' );
+ }
} # else don't send recurringInd at all
push @order, (