diff options
author | Ivan Kohler <ivan@freeside.biz> | 2015-06-15 12:04:24 -0700 |
---|---|---|
committer | Ivan Kohler <ivan@freeside.biz> | 2015-06-15 12:04:24 -0700 |
commit | e50f2d69776ccaa4162c59cc4789ddd566be6df2 (patch) | |
tree | 6d1365e0996e56e1409d0a11189dde947e0f8031 | |
parent | e00d8a556b5d2acfc932b4fb2a0007bc186ddbe6 (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 18e45a769..b0ea736f8 100644 --- a/FS/FS/ClientAPI/MyAccount.pm +++ b/FS/FS/ClientAPI/MyAccount.pm @@ -787,16 +787,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; |