X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fcust_main.pm;h=4a7ad2ead231eb55791b91f0c85a266f4d7c5ffc;hb=a0dd6f2c04a3f22aa741d1d639f8985a81c6e81b;hp=b2bcbdcc50c75d42380849b9d05bfe280c526e82;hpb=f6da293051917c4f9b8dbdf42815c03638808993;p=freeside.git diff --git a/FS/FS/cust_main.pm b/FS/FS/cust_main.pm index b2bcbdcc5..4a7ad2ead 100644 --- a/FS/FS/cust_main.pm +++ b/FS/FS/cust_main.pm @@ -1910,8 +1910,12 @@ sub check { } elsif ( $check_payinfo && $self->payby =~ /^(CHEK|DCHK)$/ ) { my $payinfo = $self->payinfo; - $payinfo =~ s/[^\d\@]//g; - if ( $conf->exists('echeck-nonus') ) { + $payinfo =~ s/[^\d\@\.]//g; + if ( $conf->exists('cust_main-require-bank-branch') ) { + $payinfo =~ /^(\d+)\@(\d+)\.(\d+)$/ or return 'invalid echeck account@branch.bank'; + $payinfo = "$1\@$2.$3"; + } + elsif ( $conf->exists('echeck-nonus') ) { $payinfo =~ /^(\d+)\@(\d+)$/ or return 'invalid echeck account@aba'; $payinfo = "$1\@$2"; } else {