@rinaz22

Как отменить оплату Яндекс.Деньги в случае ошибки на моем сайте?

Всем привет! На сайте решил подключить платежную систему Яндекс.Деньги. Все работает, кроме вывода ошибки. Т.е. в случае какой-нибудь ошибки, платеж все равно проходит и яндекс редиректит на страницу good.
Как сделать так, чтобы в случае ошибки, платеж не прошел и деньги оставались на кошельке пользователя.
В данный момент у меня стоит просто exit('Ошибка'). Так платеж все равно проходит.
Что нужно вывести в ответ POST запроса, который приходит в обработчик от яндекса, чтобы остановить платеж?
  • Вопрос задан
  • 115 просмотров
Пригласить эксперта
Ответы на вопрос 3
Sanes
@Sanes
Только менять местами условия.
99% владельцев магазинов с онлайн-оплатой не задумываются о механизме возврата средств.
Начните с этого.
Ответ написан
Если фреймворк или самописный сайт, то можно сначала сделать запись в БД об услуге, которую ты предоставишь за оплату, но с пометкой "не оплачен". Далее следующим этапом идет запрос в яндекс. Если все гуд, то меняешь статус об услуге на "оплачен" и отдаешь клиенту, если нет, то нет) Т.е в админке ты увидишь что кто-то что-то заказал, но оплата не прошла. В таком алгоритме ты и денег просто так не возьмешь из-за ошибки и услугу не отдашь если оплата не пройдет
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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