CheckVNE
This section describes one of the fraud screening methods used in the development of fraud screening plug-ins that allow CloudBlue Commerce to integrate with third-party fraud screening systems. For more information, please see Overview and How to Develop Fraud Screening Plug-ins.
Method naming convention
%PluginName%_CheckVNE
Purpose
This method checks whether an account, order, or pay tool details are valid and hence whether the customer is eligible to place the order from the CloudBlue Commerce Online Store. This method is called when a customer places an order or presses the Validate button on the checkout screen in the CloudBlue Commerce Online Store.
Mandatory / optional
This method is mandatory for all validation and eligibility plug-ins. However, this method is not used in blacklist or non-blacklist plug-ins. See How to Develop Fraud Screening Plug-ins and fraud screening methods.
Input Parameters
config
– associative array of the values of configuration parameters entered by the user on the Edit Plug-in Configuration screen.accountAttributes
– associative array of values with which the customer completes the account attribute fields on the CloudBlue Commerce Online Store checkout screen.orderAttributes
– associative array of order details.paytoolAttributes
– associative array of payment tool details. The payment tool is chosen or created by the user when making a purchase.-
orderLines
– associative array of order line details related to service plan periods (the parameters are grouped logically in the list below):- Order Line ID:
- LineID
- Service Plan:
- plan ID
- plan Name
- service Template ID
- service Template Name
- Service Plan Period:
- period in seconds
- is Trial
- setup Fee
- subscription Fee
- renewal Fee
- transfer Fee
- deposit Fee
- Order Line ID:
-
resourceLines
– associative array of resource rate details:-
Order Line ID:
- LineID
-
Service Plan:
- plan ID
- plan Name
- service Template ID
- service Template Name
-
Resource Rate:
- setup Fee
- recurring Fee
- cost For Additional
-
Return Parameters
check_result
– the result of the validation and eligibility check. Object of the\FraudSDK\CheckVneResult
type.
Relationship with other methods
This method uses the attribute types returned by GetAccountAttributes together with other attribute types.
Implementation example. V&E plug-in
function VNEDemo_CheckVne($config, $accountAttributes, $orderItems, $paytoolItems)
{
$pin_validated = \FraudSDK\mapGetValue($accountAttributes, 'VNEDEMO_PIN_VALIDATED', NULL);
if ($pin_validated === '1')
{
return \FraudSDK\createCheckVneResult()
->setSucceed();
}
$msisdn = \FraudSDK\mapGetValue($accountAttributes, 'VNEDEMO_PHONE', NULL);
if (is_null($msisdn))
{
return \FraudSDK\createCheckVneResult()
->setFailed()
->setMessage('Please, specify MSISDN.')
->hideAttribute('VNEDEMO_PIN')
->showAttribute('VNEDEMO_PHONE');
}
$pin = \FraudSDK\mapGetValue($accountAttributes, 'VNEDEMO_PIN', NULL);
if (!is_string($pin) || (trim($pin) == ''))
{
return \FraudSDK\createCheckVneResult()
->setFailed()
->setMessage('PIN code is sent to you via SMS. Please fill in corresponding field.')
->showAttribute('VNEDEMO_PHONE')
->showAttribute('VNEDEMO_PIN');
}
if ($pin !== '7777')
{
return \FraudSDK\createCheckVneResult()
->setFailed()
->setMessage('Invalid PIN Code!')
->showAttribute('VNEDEMO_PHONE')
->showAttribute('VNEDEMO_PIN');
}
return \FraudSDK\createCheckVneResult()
->setAttributeValue('VNEDEMO_PIN', '')
->setAttributeValue('VNEDEMO_PIN_VALIDATED', '1')
->setSucceed();
}