мерчант вэб-мань и непонятная ошибка ((

Тема в разделе "Другие языки", создана пользователем Slayter, 20 авг 2008.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. Slayter

    Slayter

    Регистр.:
    8 апр 2006
    Сообщения:
    232
    Симпатии:
    52
    [FONT=verdana, arial, helvetica]Ошибка: -1072896658)
    System does not support the specified encoding.
    step=6.2

    такая вот ошибка. вываливается при попытке оплаты ч-з мерчант.

    видел топик
    [/FONT][FONT=verdana, arial, helvetica]http://forum.webmoney.ru/Default.aspx?g=posts&t=1756

    писал
    [/FONT] <?php
    class paymentsController extends ControllerPrototype
    {
    private
    $paymentsModel = false;
    private
    $status = false;

    public function
    __construct()
    {
    parent::__construct();
    $this->paymentsModel = Loader::loadModel('payments', true);
    $this->status = $this->front_controller->get('status');
    }

    public function
    processAction()
    {
    switch (
    $this->status:(
    case
    'request':
    // проверка и отправка товара
    if ($_POST['service'])
    $seller_info = 0;
    else
    $seller_info = $this->paymentsModel->getSeller_INFO($_POST['id']);
    header("Content-type: text/html; charset=iso-8859-1");

    if (
    true == ($no_error = $this->paymentsModel->checkDetails($_POST['id'], $_POST['LMI_PAYEE_PURSE'], $_POST['LMI_PAYMENT_AMOUNT']))) {
    if (!isset(
    $_POST['LMI_PREREQUEST']) || $_POST['LMI_PREREQUEST'] != 1) {
    $main_cfg_obj = Registry::get('main_config');
    $main_cfg = $main_cfg_obj->iniArr;
    $secret_key= $main_cfg['wm']['secret_key'];
    // Склеиваем строку параметров
    $common_string = $_POST['LMI_PAYEE_PURSE'].
    $_POST['LMI_PAYMENT_AMOUNT'].
    $_POST['LMI_PAYMENT_NO'].
    $_POST['LMI_MODE'].$_POST['LMI_SYS_INVS_NO'].
    $_POST['LMI_SYS_TRANS_NO'].$_POST['LMI_SYS_TRANS_DATE'].
    $secret_key.$_POST['LMI_PAYER_PURSE'].
    $_POST['LMI_PAYER_WM'];
    // Шифруем полученную строку в MD5 и переводим ее в верхний регистр
    $hash = strtoupper(md5($common_string));
    //Прерываем работу скрипта, если контрольные суммы не совпадают
    if($hash != $_POST['LMI_HASH']) die('<h1 style="text-align:center">Работа ПО прервана. Зафиксирована попытка взлома.</p>');

    $inpt_arr = array('order_id' => $_POST['id'],
    'seller_id' => $seller_info['id'],
    'amount' => $_POST['LMI_PAYMENT_AMOUNT'],
    'payer_purse' => $_POST['LMI_PAYER_PURSE'],
    'payer_wmid' => $_POST['LMI_PAYER_WM'],
    'date' => 'NOW()');
    $this->paymentsModel->insert($inpt_arr);
    }

    echo
    iconv('windows-1251', 'iso-8859-1', 'YES');
    } else {
    echo
    iconv('windows-1251', 'iso-8859-1', $no_error);
    }
    break;

    case
    'success':
    $this->view->assign('title', 'Проведение платежа' . SITE_TITLE_SEPARATOR . SITE_TITLE);
    $this->view->assign('status', 'success');
    $this->view->display('frontend/main.tpl');
    break;

    default:
    $this->view->assign('title', 'Проведение платежа' . SITE_TITLE_SEPARATOR . SITE_TITLE);
    $this->view->assign('status', 'fail');
    $this->view->display('frontend/main.tpl');
    break;
    endswitch;
    }
    }
    ?>



    из-за чего эта идиотская ошибка вываливается?

    ps.
    [FONT=verdana, arial, helvetica]этот звездец вселенского масштаба начинается тока если в управлении кошельками стоит галочка у пункта "Передавать параметры в предварительном запросе"[/FONT]
     
  2. Slayter

    Slayter

    Регистр.:
    8 апр 2006
    Сообщения:
    232
    Симпатии:
    52
    проблема решена. глубоко в недрах кода после предварительного запроса был вардамп. в серверной кодировке, ес-но. оттого и ошибка была :)
     
Статус темы:
Закрыта.