Example #1
0
        $state = Configuration::get('PS_OS_PAYMENT');
        $message .= $module->getL('disposition_created');
    } else {
        $message .= $module->getL('disposition_invalid') . ' ' . $state;
    }
} else {
    $message .= 'payment_error' . ' ' . $result[2];
}
if ($state != Configuration::get('PS_OS_ERROR')) {
    $state = (int) Configuration::get($module->prefix . 'ORDER_STATE_ID');
    if (Configuration::get($module->prefix . 'IMMEDIAT_PAYMENT')) {
        $message .= '<br />' . date('Y-m-d') . ' ';
        $result = $module->executeDebit((int) $cart->id);
        if ($result[0] != 0) {
            $message .= $module->getL('payment_error') . ' ' . $result[2];
            $state = Configuration::get('PS_OS_ERROR');
        } else {
            $message .= $module->getL('payment_accepted');
            $state = Configuration::get('PS_OS_PAYMENT');
        }
    }
}
$module->validateOrder((int) $cart->id, $state, (double) $cart->getOrderTotal(true, Cart::BOTH), $module->displayName, $message, NULL, (int) $currency->id, false, $cart->secure_key);
if ($state == Configuration::get('PS_OS_ERROR')) {
    include dirname(__FILE__) . '/../../header.php';
    echo $message;
    include dirname(__FILE__) . '/../../footer.php';
} else {
    $order = new Order($module->currentOrder);
    Tools::redirect('order-confirmation.php?id_cart=' . (int) $cart->id . '&id_module=' . (int) $module->id . '&id_order=' . (int) $module->currentOrder . '&key=' . $order->secure_key);
}