diff options
author | ivan <ivan> | 2007-07-11 08:35:34 +0000 |
---|---|---|
committer | ivan <ivan> | 2007-07-11 08:35:34 +0000 |
commit | 7b0e1220f7f4a92aa1712b924e3ceaa85e8a1caf (patch) | |
tree | e7ec97943015f4343350951f6daa2c44596a33f2 | |
parent | fca1ac5d298b3896c1c42c4ffc7bdd3bab9b8516 (diff) |
finish adding payunique field
-rw-r--r-- | FS/FS/cust_main.pm | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/FS/FS/cust_main.pm b/FS/FS/cust_main.pm index a2dffbaeb..ef33ec4dc 100644 --- a/FS/FS/cust_main.pm +++ b/FS/FS/cust_main.pm @@ -2765,7 +2765,10 @@ sub realtime_bop { 'paybatch' => $paybatch, 'paydate' => $paydate, } ); + $cust_pay->payunique( $options{payunique} ) if length($options{payunique}); + my $error = $cust_pay->insert($options{'manual'} ? ( 'manual' => 1 ) : () ); + if ( $error ) { $cust_pay->invnum(''); #try again with no specific invnum my $error2 = $cust_pay->insert( $options{'manual'} ? @@ -3122,8 +3125,13 @@ sub realtime_refund_bop { } } elsif ( $method eq 'ECHECK' ) { - ( $content{account_number}, $content{routing_code} ) = - split('@', $payinfo = $self->payinfo); + + if ( $cust_pay ) { + $payinfo = $cust_pay->payinfo; + } else { + $payinfo = $self->payinfo; + } + ( $content{account_number}, $content{routing_code} )= split('@', $payinfo ); $content{bank_name} = $self->payname; $content{account_type} = 'CHECKING'; $content{account_name} = $payname; |