/**	
 * Performs payment module specific configuration validation
 * 
 * @param string &$errorMessage			- error message when return result is not true
 * 
 * @return bool 						- true if configuration is valid, false otherwise
 * 
 * 
 */
function moduleValidateConfiguration(&$errorMessage)
{
    global $providerConf;
    $commomResult = commonValidateConfiguration($errorMessage);
    if (!$commomResult) {
        return false;
    }
    if (strlen(trim($providerConf['Param_sid'])) == 0) {
        $errorMessage = '\'Account number\' field is empty';
        return false;
    }
    if (!in_array($providerConf['Param_pay_method'], array('CC', 'CK'))) {
        $errorMessage = '\'Pay method\' field has incorrect value';
        return false;
    }
    if (strlen(trim($providerConf['Param_secret_word'])) == 0) {
        $errorMessage = '\'Secret word\' field is empty';
        return false;
    }
    if (strlen(trim($providerConf['Param_secret_word'])) > 16 || strpos($providerConf['Param_secret_word'], ' ') !== false) {
        $errorMessage = '\'Secret word\' field has incorrect value';
        return false;
    }
    return true;
}
Пример #2
0
/**	
 * Performs payment module specific configuration validation
 * 
 * @param string &$errorMessage			- error message when return result is not true
 * 
 * @return bool 						- true if configuration is valid, false otherwise
 * 
 * 
 */
function moduleValidateConfiguration(&$errorMessage)
{
    global $providerConf;
    $commomResult = commonValidateConfiguration($errorMessage);
    if (!$commomResult) {
        return false;
    }
    if ($providerConf['Mode'] == 'live' && strlen(trim($providerConf['Param_business'])) == 0) {
        $errorMessage = '\'Business\' field is empty';
        return false;
    }
    if (!in_array($providerConf['Param_process_type'], array('Direct', 'PDT', 'IPN'))) {
        $errorMessage = '\'Process type\' field has incorrect value';
        return false;
    }
    if ($providerConf['Param_process_type'] == 'PDT' && strlen(trim($providerConf['Param_auth_token'])) == 0) {
        $errorMessage = '\'Identity token\' should be non-empty for PDT process type';
        return false;
    }
    if (!in_array($providerConf['Param_connection_type'], array('SSL', 'HTTP'))) {
        $errorMessage = '\'Connection type\' field has incorrect value';
        return false;
    }
    if ($providerConf['Param_connection_type'] == 'SSL' && !extension_loaded('openssl')) {
        $errorMessage = 'Your server doesn\'t support SSL connection type';
        return false;
    }
    if ($providerConf['Mode'] != 'live' && strlen(trim($providerConf['Param_test_business'])) == 0) {
        $errorMessage = '\'SandBox Business\' field is empty';
        return false;
    }
    return true;
}
Пример #3
0
/**	
 * Performs payment module specific configuration validation
 * 
 * @param string &$errorMessage			- error message when return result is not true
 * 
 * @return bool 						- true if configuration is valid, false otherwise
 * 
 * 
 */
function moduleValidateConfiguration(&$errorMessage)
{
    global $providerConf;
    $commomResult = commonValidateConfiguration($errorMessage);
    if (!$commomResult) {
        return false;
    }
    if (strlen(trim($providerConf['Param_client_accnum'])) == 0) {
        $errorMessage = '\'Account number\' field is empty';
        return false;
    }
    if (strlen(trim($providerConf['Param_client_subacc'])) == 0) {
        $errorMessage = '\'Subaccount number\' field is empty';
        return false;
    }
    if (strlen(trim($providerConf['Param_form_name'])) == 0) {
        $errorMessage = '\'Form name\' field is empty';
        return false;
    }
    if (strlen(trim($providerConf['Param_allowed_types'])) == 0) {
        $errorMessage = '\'Allowed types\' field is empty';
        return false;
    }
    if (strlen(trim($providerConf['Param_subscription_type_id'])) == 0 || (int) $providerConf['Param_subscription_type_id'] == 0) {
        $errorMessage = '\'Subscription type id\' field is empty or has incorrect value';
        return false;
    }
    return true;
}
/**	
 * Performs payment module specific configuration validation
 * 
 * @param string &$errorMessage			- error message when return result is not true
 * 
 * @return bool 						- true if configuration is valid, false otherwise
 * 
 * 
 */
function moduleValidateConfiguration(&$errorMessage)
{
    global $providerConf;
    $commomResult = commonValidateConfiguration($errorMessage);
    if (!$commomResult) {
        return false;
    }
    if (strlen(trim($providerConf['Param_x_login'])) == 0) {
        $errorMessage = '\'Login\' field is empty';
        return false;
    }
    if (strlen(trim($providerConf['Param_x_tran_key'])) == 0) {
        $errorMessage = '\'Transaction key\' field is empty';
        return false;
    }
    if (!in_array($providerConf['Param_implementation'], array('SIM', 'AIM'))) {
        $errorMessage = '\'Implementation\' field has incorrect value';
        return false;
    }
    // check if cURL installed
    if ($providerConf['Param_implementation'] == 'AIM' && !extension_loaded('curl')) {
        if (strlen(trim($providerConf['Param_curl_binary'])) == 0 || !file_exists($providerConf['Param_curl_binary']) || !is_file($providerConf['Param_curl_binary'])) {
            $errorMessage = 'cUrl extension not loaded and \'cURL binary location\' field is empty or invalid, but it\'s needed for AIM implementation';
            return false;
        }
    }
    // check if Mhash installed
    if ($providerConf['Param_implementation'] == 'SIM' && !extension_loaded('mhash')) {
        $errorMessage = 'Mhash extension not loaded, but it\'s needed for SIM implementation';
        return false;
    }
    if (strlen(trim($providerConf['Param_x_delim_char'])) == 0) {
        $errorMessage = '\'Delimiter char\' field is empty';
        return false;
    }
    if (strlen(trim($providerConf['Param_x_encap_char'])) == 0) {
        $errorMessage = '\'Encapsulate char\' field is empty';
        return false;
    }
    if (strlen(trim($providerConf['Param_md5_hash_value'])) == 0) {
        $errorMessage = '\'MD5 Hash\' field is empty';
        return false;
    }
    return true;
}