summaryrefslogtreecommitdiff
path: root/FS
diff options
context:
space:
mode:
authorivan <ivan>2007-07-11 08:35:40 +0000
committerivan <ivan>2007-07-11 08:35:40 +0000
commit5a643262c7af56bb7ea37ef321c4d12e1f87b618 (patch)
tree86340b06367f2fb5a5952479b0e2e84ba75ae06a /FS
parent6311c531a52916458cba1fe0218f5a4e3fd1985d (diff)
finish adding payunique field
Diffstat (limited to 'FS')
-rw-r--r--FS/FS/cust_main.pm12
1 files changed, 10 insertions, 2 deletions
diff --git a/FS/FS/cust_main.pm b/FS/FS/cust_main.pm
index 097585ea0..961aac891 100644
--- a/FS/FS/cust_main.pm
+++ b/FS/FS/cust_main.pm
@@ -2764,7 +2764,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'} ?
@@ -3129,8 +3132,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;