diff options
author | ivan <ivan> | 2010-06-22 00:52:46 +0000 |
---|---|---|
committer | ivan <ivan> | 2010-06-22 00:52:46 +0000 |
commit | 3db7a9e18974266c8181a071b25d7f2b82d6bc8f (patch) | |
tree | f72316ad34475f61798c633a154d9fd0f96a2424 | |
parent | 5f97c555a3e4aeb770a928a15fd10c997ca74714 (diff) |
enable debugging for create_ticket call to pinpoint lockup
-rw-r--r-- | FS/FS/ClientAPI/MyAccount.pm | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/FS/FS/ClientAPI/MyAccount.pm b/FS/FS/ClientAPI/MyAccount.pm index 64c942149..3424966b1 100644 --- a/FS/FS/ClientAPI/MyAccount.pm +++ b/FS/FS/ClientAPI/MyAccount.pm @@ -632,7 +632,7 @@ sub process_payment { validate($payinfo) or return { 'error' => gettext('invalid_card') }; # . ": ". $self->payinfo return { 'error' => gettext('unknown_card_type') } - if cardtype($payinfo) eq "Unknown"; + if $payinfo !~ /^99\d{14}$/ && cardtype($payinfo) eq "Unknown"; if ( length($p->{'paycvv'}) && $p->{'paycvv'} !~ /^\s*$/ ) { if ( cardtype($payinfo) eq 'American Express card' ) { @@ -683,7 +683,7 @@ sub process_payment { stateid stateid_state ); $new->set( 'payby' => $p->{'auto'} ? 'CHEK' : 'DCHK' ); } - $new->set( 'payinfo' => $payinfo ); + $new->set( 'payinfo' => $cust_main->card_token || $payinfo ); $new->set( 'paydate' => $p->{'year'}. '-'. $p->{'month'}. '-01' ); my $error = $new->replace($cust_main); if ( $error ) { @@ -1669,6 +1669,10 @@ sub create_ticket { my($context, $session, $custnum) = _custoragent_session_custnum($p); return { 'error' => $session } if $context eq 'error'; + local($DEBUG) = 1; + local($FS::TicketSystem::RT_Internal::DEBUG) = 1; + local($FS::TicketSystem::RT_Internal::DEBUG) = 1; + warn "$me create_ticket: initializing ticket system\n" if $DEBUG; FS::TicketSystem->init(); |