use FS::cust_bill_pay;
use FS::cust_bill_pay_batch;
use FS::part_bill_event;
-use FS::payby qw( payby2bop );
+use FS::payby;
@ISA = qw( FS::cust_main_Mixin FS::Record );
return '' unless $amount > 0;
if ($options{'realtime'}) {
- return $cust_main->realtime_bop ( $FS::payby::payby2bop->{$cust_main->payby}, $amount,
+ return $cust_main->realtime_bop ( $FS::payby::payby2bop{$cust_main->payby}, $amount,
%options,
);
}
local $FS::UID::AutoCommit = 0;
my $dbh = dbh;
+ $dbh->do("LOCK TABLE pay_batch IN SHARE ROW EXCLUSIVE MODE")
+ or return "Cannot lock pay_batch: " . $dbh->errstr;
+
my $pay_batch = qsearchs('pay_batch', {'status' => 'O'});
unless ( $pay_batch ) {