diff options
author | Ivan Kohler <ivan@freeside.biz> | 2015-06-15 12:04:21 -0700 |
---|---|---|
committer | Ivan Kohler <ivan@freeside.biz> | 2015-06-15 12:04:21 -0700 |
commit | e9bf7c82e204b29ddca9f7d3179a7e4c5473b767 (patch) | |
tree | ee72f09b576a411cf5d77f7dd4b058ba6c22b759 | |
parent | 9a963c59933af6813405d311d6de1cd5a4eb8597 (diff) |
self-service API: allow changing CVV with edit_info, RT#36795
-rw-r--r-- | FS/FS/ClientAPI/MyAccount.pm | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/FS/FS/ClientAPI/MyAccount.pm b/FS/FS/ClientAPI/MyAccount.pm index 36989db22..85a96c7c5 100644 --- a/FS/FS/ClientAPI/MyAccount.pm +++ b/FS/FS/ClientAPI/MyAccount.pm @@ -822,16 +822,16 @@ sub edit_info { if ( $new->payinfo eq $cust_main->paymask ) { $new->payinfo($cust_main->payinfo); + $new->paycvv( $p->{'paycvv'} || $cust_main->paycvv ); } else { $new->payinfo($p->{'payinfo'}); + return { 'error' => 'CVV2 is required' } + if ! $p->{'paycvv'} && $conf->exists('selfservice-onfile_require_cvv'); + $new->paycvv( $p->{'paycvv'} ) } $new->set( 'payby' => $p->{'auto'} ? 'CARD' : 'DCRD' ); - if ( $conf->exists('selfservice-onfile_require_cvv') ){ - return { 'error' => 'CVV2 is required' } unless $p->{'paycvv'}; - } - } elsif ( $payby =~ /^(CHEK|DCHK)$/ ) { my $payinfo; |