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