- Автор темы
- #1
[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]
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]