diff options
author | Mark Wells <mark@freeside.biz> | 2012-07-13 10:56:10 -0700 |
---|---|---|
committer | Mark Wells <mark@freeside.biz> | 2012-07-13 10:56:10 -0700 |
commit | 0ad946f751d3a953c8a41eea1d30ad362ba38ace (patch) | |
tree | 6780a5e8eaee29e65750cd19c090555062b84c22 /FS/FS/cust_main.pm | |
parent | 26004f55ce70242d07fc8de51e24439e783e9e49 (diff) |
one-way check batches, #17623
Diffstat (limited to 'FS/FS/cust_main.pm')
-rw-r--r-- | FS/FS/cust_main.pm | 27 |
1 files changed, 23 insertions, 4 deletions
diff --git a/FS/FS/cust_main.pm b/FS/FS/cust_main.pm index 82b09b61f..d6a86c786 100644 --- a/FS/FS/cust_main.pm +++ b/FS/FS/cust_main.pm @@ -2463,6 +2463,25 @@ Adds a payment for this invoice to the pending credit card batch (see L<FS::cust_pay_batch>), or, if the B<realtime> option is set to a true value, runs the payment using a realtime gateway. +Options may include: + +B<amount>: the amount to be paid; defaults to the customer's balance minus +any payments in transit. + +B<payby>: the payment method; defaults to cust_main.payby + +B<realtime>: runs this as a realtime payment instead of adding it to a +batch. Deprecated. + +B<invnum>: sets cust_pay_batch.invnum. + +B<address1>, B<address2>, B<city>, B<state>, B<zip>, B<country>: sets +the billing address for the payment; defaults to the customer's billing +location. + +B<payinfo>, B<paydate>, B<payname>: sets the payment account, expiration +date, and name; defaults to those fields in cust_main. + =cut sub batch_card { @@ -2540,10 +2559,10 @@ sub batch_card { 'state' => $options{state} || $loc->state, 'zip' => $options{zip} || $loc->zip, 'country' => $options{country} || $loc->country, - 'payby' => $options{payby} || $loc->payby, - 'payinfo' => $options{payinfo} || $loc->payinfo, - 'exp' => $options{paydate} || $loc->paydate, - 'payname' => $options{payname} || $loc->payname, + 'payby' => $options{payby} || $self->payby, + 'payinfo' => $options{payinfo} || $self->payinfo, + 'exp' => $options{paydate} || $self->paydate, + 'payname' => $options{payname} || $self->payname, 'amount' => $amount, # consolidating } ); |