/** * * @param int $payment_id payment ID * @param string $action action * @return array (boolean, string) */ function fn_check_processor_script($payment_id, $additional_params = false) { if ($additional_params) { if (!empty($_REQUEST['skip_payment']) && AREA == 'C') { return array(false, ''); } } $payment = fn_get_payment_method_data((int) $payment_id); if (!empty($payment['processor_id'])) { $processor_data = fn_get_processor_data($payment['payment_id']); if (!empty($processor_data['processor_script'])) { $script_path = fn_get_processor_script_path($processor_data['processor_script']); if (!empty($script_path)) { return array(true, $processor_data); } } } return array(false, ''); }
* * **************************************************************************** * PLEASE READ THE FULL TEXT OF THE SOFTWARE LICENSE AGREEMENT IN THE * * "copyright.txt" FILE PROVIDED WITH THIS DISTRIBUTION PACKAGE. * ****************************************************************************/ if (!defined('BOOTSTRAP')) { die('Access denied'); } if ($_SERVER['REQUEST_METHOD'] == 'POST') { if ($mode == 'process_embedded') { if (!empty($_REQUEST['data'])) { $data = json_decode($_REQUEST['data'], true); if (!empty($data)) { fn_create_payment_form($data['submit_url'], $data['data'], $data['payment_name'], $data['exclude_empty_values'], $data['method']); } } exit; } } if (!empty($_REQUEST['payment'])) { define('PAYMENT_NOTIFICATION', true); $payment = fn_basename($_REQUEST['payment']); if (fn_check_prosessor_status($payment)) { $payment_script = fn_get_processor_script_path($payment . '.php'); if (in_array($mode, array('checkout_redirect', 'index_redirect'))) { fn_order_placement_routines($mode); } elseif (is_file($payment_script)) { include $payment_script; } } }