Задать вопрос
@paris
начинающий програмист

В чем ошибка при уведомлении оплаты от юмонеу?

Кошелек:
<form method="POST" action="https://yoomoney.ru/quickpay/confirm.xml">
	 <input type="hidden" name="receiver" value="4100118155410321">
     <input type="hidden" name="quickpay-form" value="shop">
     <input type="hidden" name="targets" value="Оплата скрипта Ю_money">
     <input type="hidden" name="successURL" value="https://moneyscript.ru/success.php">
	 <input type="hidden" name="paymentType" value="" />
	 <input type="hidden" name="sum" value="10.00">
	 <input type="text" name="label" placeholder= "Введите ваш E-mail">
	 <input type="submit" name="ok" value="" id="button" />
   </form>


Скрипт обработчик:
$hash = sha1($_POST['notification_type'].'&'.
$_POST['operation_id'].'&'.
$_POST['amount'].'&'.
$_POST['currency'].'&'.
$_POST['datetime'].'&'.
$_POST['sender'].'&'.
$_POST['codepro'].'&'.
'QptqAT+UvN0hUifz6EVBIzk8'.'&'.
$_POST['label']);

if ( $_POST['sha1_hash'] != $hash or $_POST['codepro'] === true or $_POST['unaccepted'] === true ) exit('error');

Платеж проходит, а в уведомлении выскакивает (error)
  • Вопрос задан
  • 90 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
delphinpro
@delphinpro Куратор тега PHP
frontend developer
Вы написали примитивное сообщение об ошибке и удивляетесь, что вам не понятна ее природа?

if ($_POST['sha1_hash'] != $hash) exit('Неверный хэш');
if ($_POST['codepro'] === true) exit('Что-то не то с параметром codepro');
if ($_POST['unaccepted'] === true ) exit('Что-то не то с параметром unaccepted');
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы