} 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->setTransactionDetail(array('transaction_id', $disposition['mtid'])); $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); $url = 'order-confirmation.php?id_cart='; if (_PS_VERSION_ >= '1.5') { $url = 'index.php?controller=order-confirmation&id_cart='; } Tools::redirect($url . (int) $cart->id . '&id_module=' . (int) $module->id . '&id_order=' . (int) $module->currentOrder . '&key=' . $order->secure_key); }