kazarin0v
@kazarin0v
Разработчик сайтов WordPress

Как обработать данные заказа после совершения платежа, но без редиректа пользователя?

Пример:
1. Пользователь нажал "Подтвердить заказ"
2. Перешел на страницу оплаты банка
3. Ввел данные, получил смс и оплатил

Тут получается что пользователь все оплатил.

Но допустим он по каким то причинам не смог вернуться в магазин.

Как мне изменить статус заказа на выполнен? Если банк не отправил, пользователя на страницу обработки заказа.
  • Вопрос задан
  • 121 просмотр
Решения вопроса 1
vabka
@vabka
Токсичный шарпист
Редирект нужен только для того, чтобы ты мог в своём магазине показать весёлую картинку, что всё пришло успешно.

Редирект кто угодно может подделать.

1. Нельзя опираться только лишь редирект. Запрещаю.
2. Банк также отдельно может дёргать какой-нибудь вебхук на твоей стороне.
3. Ты сам можешь периодически проверять статус платежа через API банка.

За подробностями обращайся к документации твоего банка.

Сейчас даже открыл документацию юкассы и там перед показом весёлой картинки идёт шаг:

Шаг 4. Дождитесь успешного завершения платежа: подождите, когда придет уведомление от ЮKassa, или периодически отправляйте запросы, чтобы получить информацию о платеже
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sasmoney
@sasmoney
через куки
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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