Пытаюсь сделать оплату через WebMoney.
Фрагмент из index.php
require_once($yii);
$w=fopen('webmoney','a');
fputs($w,
$_SERVER['REQUEST_URI'] . "\n"
."IP: " . $_SERVER['REMOTE_ADDR'] . "\n"
."POST: ".serialize( $_POST ) . "\n"
."GET: ".serialize( $_GET ) . "\n\n\n"
);
fclose($w);
Yii::createWebApplication($config)->run();
экшен одного контроллера Finance:
public function actionResult()
{
throw new CHttpException( 400, 'ERR: ИСКЛЮЧЕНИЕ' );
}
Каждый вызов CHttpException я логирую.
В чём собственно ошибка…
Когда оплачиваю через WebMoney, в файл webmoney добавляется запись:
/finance/result/
IP: 212.158.173.46
POST: a:0:{}
GET: a:0:{}
/login
IP: 212.158.173.46
POST: a:0:{}
GET: a:0:{}
/
IP: 212.158.173.46
POST: a:0:{}
GET: a:0:{}
/finance/result/
IP: 212.158.173.46
POST: a:15:{s:8:"LMI_MODE";s:1:"1";s:18:"LMI_PAYMENT_AMOUNT";s:4:"5.00";s:15:"LMI_PAYEE_PURSE";s:13:.. и тд
GET: a:0:{}
При чём логи CHttpException пусты, как будто сюда /finance/result/ и не заходили.
Создаю форму:
<form action="http://сайт/finance/result/" method="POST">
<input type="hidden" name="LMI_MODE" value="1">
<input type="hidden" name="LMI_PAYMENT_AMOUNT" value="5.00">
....
<input type="submit" value="Отправить">
</form>
Из тех данных которые мне пришли тогда через POST.
Получаю в файле webmoney
/finance/result/
IP: мой ип
POST: a:15:{s:8:"LMI_MODE";s:1:"1";s:18:"LMI_PAYMENT_AMOUNT";s:4:"5.00";s:15:"LMI_PAYEE_PURSE";s:13:.. и тд
В общем копию этого же запроса.
Но в логах CHttpException вижу:
ERR: ИСКЛЮЧЕНИЕ
Как такое возможно? Если бы дело было в токене то в логах CHttpException мы это увидели…