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

Статус
В этой теме нельзя размещать новые ответы.

Slayter

Гуру форума
Регистрация
8 Апр 2006
Сообщения
231
Реакции
55
[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]
 
проблема решена. глубоко в недрах кода после предварительного запроса был вардамп. в серверной кодировке, ес-но. оттого и ошибка была :)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху