Пример #1
0
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 {