summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2019-02-14 12:24:50 -0800
committerIvan Kohler <ivan@freeside.biz>2019-02-14 12:24:50 -0800
commit1ac968c34d6656307d23080a2b55de1a8caa6bf4 (patch)
treeac9bc622514918eac287ac655e1ce6153b10fffc
parent9de91f76024959b359e07c20c08497118e1cb895 (diff)
restore fallback to customer billing address for CC transactions, RT#77641, RT#71513
-rw-r--r--FS/FS/cust_main/Billing_Realtime.pm4
1 files changed, 3 insertions, 1 deletions
diff --git a/FS/FS/cust_main/Billing_Realtime.pm b/FS/FS/cust_main/Billing_Realtime.pm
index 4ff2c06..1ac12ce 100644
--- a/FS/FS/cust_main/Billing_Realtime.pm
+++ b/FS/FS/cust_main/Billing_Realtime.pm
@@ -330,6 +330,8 @@ sub _bop_cust_payby_options {
# can be called as class method,
# but can't load default name/phone fields as class method
+# (why was this added? ah, it might get called from realtime_tokenize in this
+# fashion "to tokenize old records on upgrade")
sub _bop_content {
my ($self, $options) = @_;
my %content = ();
@@ -361,7 +363,7 @@ sub _bop_content {
$content{name} = $payname if $payname;
- if ( exists($options->{'address1'}) ) {
+ if ( exists($options->{'address1'}) && length($options->{'address1'}) ) {
$content{address} = $options->{'address1'};
my $address2 = $options->{'address2'};