diff options
author | Ivan Kohler <ivan@freeside.biz> | 2015-06-15 12:04:22 -0700 |
---|---|---|
committer | Ivan Kohler <ivan@freeside.biz> | 2015-06-15 12:04:22 -0700 |
commit | 3a5b7daafec5b35dee29f8be3594a046479d91b8 (patch) | |
tree | 30a6758b88693f1fea84734508bfe07940d8713e | |
parent | d429bc37e213980ebcd35d602c8fc9842eddbdb0 (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 8acc1a610..0ebd821a7 100644 --- a/FS/FS/ClientAPI/MyAccount.pm +++ b/FS/FS/ClientAPI/MyAccount.pm @@ -821,16 +821,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; |