diff options
author | Ivan Kohler <ivan@freeside.biz> | 2017-06-30 16:27:05 -0700 |
---|---|---|
committer | Ivan Kohler <ivan@freeside.biz> | 2017-06-30 16:27:05 -0700 |
commit | f88387382c2b1c49819aa6506e5aae8679278c5c (patch) | |
tree | f4d192f9ab2bc5d9ad9ba5a383142c2d0f27ce98 | |
parent | 79a7bf5a7dc369181849e4a0771b0c4d2d722d1c (diff) |
fix card signup in v4
-rw-r--r-- | FS/FS/cust_main/Billing_Realtime.pm | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/FS/FS/cust_main/Billing_Realtime.pm b/FS/FS/cust_main/Billing_Realtime.pm index 85039c030..f79ed7063 100644 --- a/FS/FS/cust_main/Billing_Realtime.pm +++ b/FS/FS/cust_main/Billing_Realtime.pm @@ -126,6 +126,13 @@ sub realtime_collect { $options{amount} = $self->balance unless exists( $options{amount} ); return '' unless $options{amount} > 0; + #huh, in v4, realtime_bop no longer will just process a card without passing + # payinfo or cust_payby... + if ( ! $options{'payinfo'} && ! $options{'cust_payby'} && $self->has_cust_payby_auto ) { + my @cust_payby = $self->cust_payby; + $options{'cust_payby'} = $cust_payby[0]; + } + return $self->realtime_bop({%options}); } |