if ($result[0] == 0) { list($rc, $errorcode, $error_message, $amount, $used_currency, $state) = $result; if ($state == PSCPrepaidServicesAPI::DISPOSITION_DISPOSED || $state == PSCPrepaidServicesAPI::DISPOSITION_DEBITED) { $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 {