+ $error ||= $cust_main->insert( \%hash, \@invoicing_list ); #msgcat
+
+ if ( ! $error && $conf->exists('signup_server-realtime') ) {
+
+ warn "[fs_signup_server] Billing customer...\n" if $Debug;
+
+ my $bill_error = $cust_main->bill;
+ warn "[fs_signup_server] error billing new customer: $bill_error"
+ if $bill_error;
+
+ $cust_main->apply_payments;
+ $cust_main->apply_credits;
+
+ $bill_error = $cust_main->collect;
+ warn "[fs_signup_server] error collecting from new customer: $bill_error"
+ if $bill_error;
+
+ if ( $cust_main->balance > 0 ) {
+ #should check list for errors...
+ #$cust_main->suspend;
+ $cust_main->cancel;
+ $error = '_decline';
+ }
+ }