//--------------------------------------------------------------------------
if (Modules::IsModuleInstalled('payments')) {
    $mode = ModulesSettings::Get('payments', 'mode');
    if (ModulesSettings::Get('payments', 'is_active') == 'yes') {
        //----------------------------------------------------------------------
        define('LOG_MODE', false);
        define('LOG_TO_FILE', false);
        define('LOG_ON_SCREEN', false);
        define('TEST_MODE', $mode == 'TEST MODE' ? true : false);
        $log_data = '';
        $msg = '';
        $nl = "\n";
        // --- Get 2CO response
        $objPaymentIPN = new PaymentIPN($_REQUEST, '2co');
        $status = $objPaymentIPN->GetPaymentStatus();
        $payment_method = $objPaymentIPN->GetParameter('pay_method');
        $total = $objPaymentIPN->GetParameter('total');
        $transaction_number = $objPaymentIPN->GetParameter('order_number');
        $order_number = $objPaymentIPN->GetParameter('custom');
        // Payment Types   : 0 - Online Order, 1 - PayPal, 2 - 2CO, 3 - Authorize.Net
        // Payment Methods : 0 - Payment Company Account, 1 - Credit Card, 2 - E-Check
        if ($payment_method != '') {
            $payment_method = '1';
        } else {
            $payment_method = '0';
        }
        if (TEST_MODE) {
            $status = 'approved';
        }
        ////////////////////////////////////////////////////////////////////////
        if (LOG_MODE) {
//--------------------------------------------------------------------------
if (Modules::IsModuleInstalled('payments')) {
    $mode = ModulesSettings::Get('payments', 'mode');
    if (ModulesSettings::Get('payments', 'is_active') == 'yes') {
        //----------------------------------------------------------------------
        define('LOG_MODE', false);
        define('LOG_TO_FILE', false);
        define('LOG_ON_SCREEN', false);
        define('TEST_MODE', $mode == 'TEST MODE' ? true : false);
        $log_data = '';
        $msg = '';
        $nl = "\n";
        // --- Get PayPal response
        $objPaymentIPN = new PaymentIPN($_REQUEST, 'paypal');
        $status = $objPaymentIPN->GetPaymentStatus();
        $order_number = $objPaymentIPN->GetParameter('custom');
        $transaction_number = $objPaymentIPN->GetParameter('txn_id');
        $payer_status = $objPaymentIPN->GetParameter('payer_status');
        $pp_payment_type = $objPaymentIPN->GetParameter('payment_type');
        $total = $objPaymentIPN->GetParameter('mc_gross');
        // Payment Types   : 0 - Online Order, 1 - PayPal, 2 - 2CO, 3 - Authorize.Net
        // Payment Methods : 0 - Payment Company Account, 1 - Credit Card, 2 - E-Check
        if ($status == 'Completed') {
            if ($payer_status == 'verified') {
                $payment_method = '0';
            } else {
                $payment_method = '1';
            }
        } else {
            $payment_method = $pp_payment_type == 'echeck' ? '2' : '0';
        }
//--------------------------------------------------------------------------
if (Modules::IsModuleInstalled('payments')) {
    $mode = ModulesSettings::Get('payments', 'mode');
    if (ModulesSettings::Get('payments', 'is_active') == 'yes') {
        //----------------------------------------------------------------------
        define('LOG_MODE', false);
        define('LOG_TO_FILE', false);
        define('LOG_ON_SCREEN', false);
        define('TEST_MODE', $mode == 'TEST MODE' ? true : false);
        $log_data = '';
        $msg = '';
        $nl = "\n";
        // --- Get Authorize.Net response
        $objPaymentIPN = new PaymentIPN($_REQUEST, 'authorize.net');
        $status = $objPaymentIPN->GetPaymentStatus();
        $order_number = $objPaymentIPN->GetParameter('custom');
        $transaction_number = $objPaymentIPN->GetParameter('x_trans_id');
        $x_method = $objPaymentIPN->GetParameter('x_method');
        $total = $objPaymentIPN->GetParameter('x_amount');
        $reason_text = $objPaymentIPN->GetParameter('x_response_reason_text');
        // Payment Types   : 0 - Online Order, 1 - PayPal, 2 - 2CO, 3 - Authorize.Net
        // Payment Methods : 0 - Payment Company Account, 1 - Credit Card, 2 - E-Check
        if (strtolower($x_method) == '1' || strtolower($x_method) == 'cc') {
            $payment_method = '1';
        } else {
            $payment_method = '2';
        }
        if (TEST_MODE) {
            $status = '1';
        }
        ////////////////////////////////////////////////////////////////////////