-%
-%
%my $error = '';
%
%#unmunge stuff
%
% #$error ||= $cust_svc->check;
%
-% $svc_acct = new FS::svc_acct ( {
-% 'svcpart' => $svcpart,
-% 'username' => $cgi->param('username'),
-% '_password' => $cgi->param('_password'),
-% 'popnum' => $cgi->param('popnum'),
-% } );
+% my %svc_acct = (
+% 'svcpart' => $svcpart,
+% 'username' => $cgi->param('username'),
+% '_password' => $cgi->param('_password'),
+% 'popnum' => $cgi->param('popnum'),
+% );
+% $svc_acct{'domsvc'} = $cgi->param('domsvc')
+% if $cgi->param('domsvc');
+%
+% $svc_acct = new FS::svc_acct \%svc_acct;
%
% #and just in case you were silly
% $svc_acct->svcpart($svcpart);
% if ( $conf->exists('backend-realtime') && ! $error ) {
%
% my $berror = $new->bill;
-% $new->apply_payments;
-% $new->apply_credits;
+% $new->apply_payments_and_credits;
% $berror ||= $new->collect( 'realtime' => 1 );
% warn "Warning, error billing during backend-realtime: $berror" if $berror;
%
% && $new->paycvv =~ /^\s*\*+\s*$/ ) {
% $new->paycvv($old->paycvv);
% }
-% if ($new->payby =~ /CARD|DCRD|CHEK|DCHK/ && $new->payinfo =~ /xx/) {
+% if ($new->payby =~ /^(CARD|DCRD|CHEK|DCHK)$/ && $new->payinfo =~ /xx/) {
% $new->payinfo($old->payinfo);
% }
% $error ||= $new->replace($old, \@invoicing_list);
%} else {
% print $cgi->redirect(popurl(3). "view/cust_main.cgi?". $new->custnum);
%}
-%
-
-