Доброго времени суток, форумчане.
Настраиваю сайт на прием платежей. Столкнулся с такой проблемой. Если включена опция "Передавать параметры в предварительном запросе" мне выдает ошибку
продавец не дал разрешение на выполнение операции :
Я прочитал все темы, с таким названием здесь на форуме, но решения проблемы не нашел.
Я понимаю, что сервер должен вернуть "YES" и он это делает по идее. Но я не могу понять, что не так происходит. Вот код моего resultUrl
public function result() { if(isset($_POST['LMI_PREREQUEST'])) { echo 'YES';exit(0); } else { if( ! isset($_POST['LMI_PAYEE_PURSE']) ) { exit('ERR: Отсутствует номер кошелька продaвца'); } $hash = $_POST['LMI_HASH']; $this->load->helper('file'); write_file('./success.txt', $hash); } }
я уже упростил код до невозможности даже пытался без проверки вернуть YES. Ничего не помогает.
Если отключить передачу параметров в предварительном запросе, то платеж проходит, но тогда не приходят никакие данные ни в первом ни во втором запросе. И не возможно проверить, что прошел платеж.
Вот на всякий случай форма
<form action="https://merchant.webmoney.ru/lmi/payment.asp" accept-charset="utf-8" method="post" id="checkout"> <input type="hidden" name="LMI_PAYMENT_AMOUNT" value="1.00"> <input type="hidden" name="LMI_PAYMENT_DESC" value="test pay"> <input type="hidden" name="LMI_PAYMENT_NO" value="1"> <input type="hidden" name="LMI_PAYEE_PURSE" value="Rхххххххххххх"> <input type="submit" value="Оплатить" name="submit" /> </form>
Если у кого то была такая проблема, поделитесь пожалуйста опытом ее решения. Заранее благодарен за ответы.