/** * 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; }
/** * 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; }
/** * 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; }