@rinaz22

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

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
25 апр. 2024, в 20:02
100000 руб./за проект
25 апр. 2024, в 19:42
49000 руб./за проект
25 апр. 2024, в 19:41
2000 руб./за проект