X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2Fbin%2Ffreeside-paymentech-upload;h=9903dd4aa6e3bf2638ed71b62e58bd086c68ac02;hp=8ec8a5dd4816f562b3ec102b045f3893fe302d6c;hb=a05f74b064576abc0848248fd136048f95afabe0;hpb=b8b3ab121c9ced04b140eab79c6cea97fb4b126d diff --git a/FS/bin/freeside-paymentech-upload b/FS/bin/freeside-paymentech-upload index 8ec8a5dd4..9903dd4aa 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;