[freeside-commits] branch master updated. 6bf2bd02e49b8e1beb8a334e842f56d62e89bd11
Ivan
ivan at 420.am
Wed Apr 23 13:34:00 PDT 2014
The branch, master has been updated
via 6bf2bd02e49b8e1beb8a334e842f56d62e89bd11 (commit)
from 7ff73ebf72cb30c9e9b8135038c30832d8f9188b (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 6bf2bd02e49b8e1beb8a334e842f56d62e89bd11
Author: Ivan Kohler <ivan at freeside.biz>
Date: Wed Apr 23 13:33:59 2014 -0700
selfservice-require_cvv configuration option, RT#28486
diff --git a/FS/FS/ClientAPI/MyAccount.pm b/FS/FS/ClientAPI/MyAccount.pm
index 4f41219..d4c0d37 100644
--- a/FS/FS/ClientAPI/MyAccount.pm
+++ b/FS/FS/ClientAPI/MyAccount.pm
@@ -839,6 +839,9 @@ sub payment_info {
'card_types' => card_types(),
+ 'withcvv' => $conf->exists('selfservice-require_cvv'), #or enable optional cvv?
+ 'require_cvv' => $conf->exists('selfservice-require_cvv'),
+
'paytypes' => [ @FS::cust_main::paytypes ],
'paybys' => [ $conf->config('signup_server-payby') ],
@@ -1015,6 +1018,8 @@ sub validate_payment {
or return { 'error' => "CVV2 (CVC2/CID) is three digits." };
$paycvv = $1;
}
+ } elsif ( $conf->exists('selfservice-require_cvv') ) { #and you weren't using a card on file?
+ return { 'error' => 'CVV2 is required' };
}
} else {
diff --git a/FS/FS/Conf.pm b/FS/FS/Conf.pm
index a61dbd4..5919804 100644
--- a/FS/FS/Conf.pm
+++ b/FS/FS/Conf.pm
@@ -2662,7 +2662,7 @@ and customer address. Include units.',
{
'key' => 'cvv-save',
'section' => 'billing',
- 'description' => 'Save CVV2 information after the initial transaction for the selected credit card types. Enabling this option may be in violation of your merchant agreement(s), so please check them carefully before enabling this option for any credit card types.',
+ 'description' => 'NOT RECOMMENDED. Saves CVV2 information after the initial transaction for the selected credit card types. Enabling this option is almost certainly in violation of your merchant agreement(s), so please check them carefully before enabling this option for any credit card types.',
'type' => 'selectmultiple',
'select_enum' => \@card_types,
},
@@ -2675,6 +2675,13 @@ and customer address. Include units.',
},
{
+ 'key' => 'selfservice-require_cvv',
+ 'section' => 'self-service',
+ 'description' => 'Require CVV for credit card self-service payments.',
+ 'type' => 'checkbox',
+ },
+
+ {
'key' => 'manual_process-pkgpart',
'section' => 'billing',
'description' => 'Package to add to each manual credit card and ACH payment entered by employees from the backend. Enabling this option may be in violation of your merchant agreement(s), so please check it(/them) carefully before enabling this option.',
-----------------------------------------------------------------------
Summary of changes:
FS/FS/ClientAPI/MyAccount.pm | 5 +++++
FS/FS/Conf.pm | 9 ++++++++-
2 files changed, 13 insertions(+), 1 deletions(-)
More information about the freeside-commits
mailing list