diff options
| author | Christopher Burger <burgerc@freeside.biz> | 2019-03-12 17:02:07 -0400 |
|---|---|---|
| committer | Christopher Burger <burgerc@freeside.biz> | 2019-03-12 17:12:23 -0400 |
| commit | e4cf3ab8802bc3d0ce5914abf9fc2d6e767ba540 (patch) | |
| tree | 01377e05a01432c0562e20dad4f06d4f548a8299 /FS/bin | |
| parent | 66b21b84bb87ed5785668ec0e1c2e81449b4fb5a (diff) | |
RT# 82988 - added check for batch payment upload scripts to make sure they can handle credit batches.
Diffstat (limited to 'FS/bin')
| -rwxr-xr-x | FS/bin/freeside-eftca-upload | 6 | ||||
| -rwxr-xr-x | FS/bin/freeside-paymentech-upload | 6 | ||||
| -rwxr-xr-x | FS/bin/freeside-rbc-upload | 5 |
3 files changed, 17 insertions, 0 deletions
diff --git a/FS/bin/freeside-eftca-upload b/FS/bin/freeside-eftca-upload index 905886ee2..788de16d3 100755 --- a/FS/bin/freeside-eftca-upload +++ b/FS/bin/freeside-eftca-upload @@ -55,6 +55,12 @@ else { if $@; log_error_and_die( "Can't find payment batch '$batchnum'\n" ) if !@batches; + + if ($batches[0]->type eq "CREDIT") { + warn "running credit\n"; + log_error_and_die( "Batch number $batchnum is a credit (batch refund) batch, and this format can not handle batch refunds.\n" ) + unless FS::pay_batch->can_handle_electronic_refunds('eft_canada'); + } } my $conf = new FS::Conf; diff --git a/FS/bin/freeside-paymentech-upload b/FS/bin/freeside-paymentech-upload index d9b2a21da..8e504d259 100755 --- a/FS/bin/freeside-paymentech-upload +++ b/FS/bin/freeside-paymentech-upload @@ -51,6 +51,12 @@ else { log_and_die("batchnum not passed\n".&usage) if !$batchnum; @batches = qsearchs('pay_batch', { batchnum => $batchnum } ); log_and_die("Can't find payment batch '$batchnum'\n") if !@batches; + + if ($batches[0]->type eq "CREDIT") { + warn "running credit\n"; + log_and_die( "Batch number $batchnum is a credit (batch refund) batch, and this format can not handle batch refunds.\n" ) + unless FS::pay_batch->can_handle_electronic_refunds('paymentech'); + } } my $conf = new FS::Conf; diff --git a/FS/bin/freeside-rbc-upload b/FS/bin/freeside-rbc-upload index 37036b0bb..5be31aeee 100755 --- a/FS/bin/freeside-rbc-upload +++ b/FS/bin/freeside-rbc-upload @@ -43,6 +43,11 @@ else { die &usage if !$batchnum; @batches = qsearchs('pay_batch', { batchnum => $batchnum } ); die "Can't find payment batch '$batchnum'\n" if !@batches; + if ($batches[0]->type eq "CREDIT") { + warn "running credit\n"; + log_and_die( "Batch number $batchnum is a credit (batch refund) batch, and this format can not handle batch refunds.\n" ) + unless FS::pay_batch->can_handle_electronic_refunds('RBC'); + } } my $conf = new FS::Conf; |
