Отмена платежа PayPal при неверном IPN?

Первый раз реализую платеж через paypal, схема такая (аккаунты продавца и покупателя — на developer.paypal.com)



— форма с данными платежа (hidden поля) отправляется на paypal

— от него возвращается пост запрос, который я должен сверить с базой и отправить постом обратно ему.



И вот тут самое интересное, если сверка прошла неудачно, paypal возвращает INVALID, но тем не менее, все равно проводит платеж. Каким образом в этом случае его сразу отменить и возможно ли это вообще?



При написании руководствовался этой статьей



Ну и если решение совсем не удачное, хотелось бы узнать более правильные :)

Заранее спасибо.
  • Вопрос задан
  • 4180 просмотров
Пригласить эксперта
Ответы на вопрос 2
dimmi
@dimmi
Обратно в PayPal Вы шлёте данные(точнее хэш от них насколько я помню) для проверки того что их прислал действительно PayPal.
То есть INVALID означает что пейпал не отправлял вам такого запроса (ну или вы отпавили запрос на проверку неправильно).
По логике вещей такие запросы надо игнорировать — подразумевается что это злоумышленники подделывают подтверждение об оплате.

Если платёж не прошёл, то информация об этом будет содержаться в пост-запросе от пейпала(и сам запрос он должен быть валиден).
Ответ написан
uadeveloper
@uadeveloper
Реализовывал на этом примере.
Проверка правильности платежа с татье — файл payment_success.php

phpclub.ru/detail/article/paypal
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы