Я создаю настраиваемый плагин платежного шлюза для Woocommerce, используя последнюю версию WordPress.
После использования кликов по размещению заказа вызывается функция 'process_payment', и я открываю всплывающее окно для пользователя нашего платежного шлюза. Как только всплывающее окно закрывается, я получаю статус платежа в функции fronted javascript, независимо от того, был ли платеж успешным или неудачным.
Из этого javascript мне нужно вызвать функцию PHP или какое-то действие woocommerce в мой класс плагина для обновления статуса заказа и перенаправления пользователя на неудачную или успешную страницу благодарности.
У меня тоже есть IPN, но этот http-вызов придет позже, и нам нужно сначала обработать этот статус внешнего интерфейса.
Вкратце: Фронтенд-страница проверки имеет статус оплаты в javascript, необходимо отправить его в php функцию, чтобы обновить порядок и перенаправить пользователя на страницу с благодарностью.