RT# 82010 Fix bug where selfservice payment form may not appear
authorMitch Jackson <mitch@freeside.biz>
Wed, 30 Jan 2019 06:27:44 +0000 (01:27 -0500)
committerMitch Jackson <mitch@freeside.biz>
Wed, 30 Jan 2019 06:27:44 +0000 (01:27 -0500)
FS/FS/ClientAPI/MyAccount.pm

index de35c51..c303ae6 100644 (file)
@@ -928,6 +928,12 @@ sub payment_info {
   $return{credit_card_surcharge_percentage} = $conf->config('credit-card-surcharge-percentage', $cust_main->agentnum);
   $return{credit_card_surcharge_flatfee} = $conf->config('credit-card-surcharge-flatfee', $cust_main->agentnum);
 
   $return{credit_card_surcharge_percentage} = $conf->config('credit-card-surcharge-percentage', $cust_main->agentnum);
   $return{credit_card_surcharge_flatfee} = $conf->config('credit-card-surcharge-flatfee', $cust_main->agentnum);
 
+  # A value for 'payby' must be defined in %return
+  $return{payby} = $return{paybys}->[0]
+    if !$return{payby}
+    && ref $return{paybys}
+    && scalar @{ $return{paybys} };
+
   return { 'error' => '',
            %return,
          };
   return { 'error' => '',
            %return,
          };