diff options
author | Mark Wells <mark@freeside.biz> | 2016-01-25 15:03:02 -0800 |
---|---|---|
committer | Mark Wells <mark@freeside.biz> | 2016-01-26 13:34:17 -0800 |
commit | 26298f43a28dd924069f832c217cafbe0272d6e7 (patch) | |
tree | e32d0f771c38e09cd98813ab7bf420cbe54e5ed1 /FS/FS/cust_main | |
parent | 121ae7fbe668c076e11d54ae6f96dc81738c9fdf (diff) |
update batch payment for multiple payment methods, etc., #17878 and #23741
Diffstat (limited to 'FS/FS/cust_main')
-rw-r--r-- | FS/FS/cust_main/Billing_Batch.pm | 1 | ||||
-rw-r--r-- | FS/FS/cust_main/Billing_Realtime.pm | 9 |
2 files changed, 10 insertions, 0 deletions
diff --git a/FS/FS/cust_main/Billing_Batch.pm b/FS/FS/cust_main/Billing_Batch.pm index 7612df3..d8e6f8a 100644 --- a/FS/FS/cust_main/Billing_Batch.pm +++ b/FS/FS/cust_main/Billing_Batch.pm @@ -140,6 +140,7 @@ sub batch_card { 'payinfo' => $options{payinfo} || $cust_payby->payinfo, 'exp' => $options{paydate} || $cust_payby->paydate, 'payname' => $options{payname} || $cust_payby->payname, + 'paytype' => $options{paytype} || $cust_payby->paytype, 'amount' => $amount, # consolidating } ); diff --git a/FS/FS/cust_main/Billing_Realtime.pm b/FS/FS/cust_main/Billing_Realtime.pm index 20d0145..3396ec4 100644 --- a/FS/FS/cust_main/Billing_Realtime.pm +++ b/FS/FS/cust_main/Billing_Realtime.pm @@ -185,6 +185,15 @@ A third-party transaction will return a hashref containing: =cut # some helper routines +# +# _bop_recurring_billing: Checks whether this payment should have the +# recurring_billing flag used by some B:OP interfaces (IPPay, PlugnPay, +# vSecure, etc.). This works in two different modes: +# - actual_oncard (default): treat the payment as recurring if the customer +# has made a payment using this card before. +# - transaction_is_recur: treat the payment as recurring if the invoice +# being paid has any recurring package charges. + sub _bop_recurring_billing { my( $self, %opt ) = @_; |