TLDR; Любая система внешнего платежного шлюза или аналогичная система, такая как OAuth / OpenID, несет ответственность за перенаправление в вызывающее приложение через простые перенаправления браузера (через HTTP 302 и 303). Поэтому вам следует попросить / настроить внешнего поставщика платежей для выполнения стандартного рабочего процесса .
Теоретически, вы никогда не должны сталкиваться с этой проблемой, поскольку POST обычно является запросом Ajax. Представьте, что вы находитесь на странице внешнего платежа, и когда платеж успешно завершен, внешний JS выполняет вызов POST, и, следовательно, страница платежа должна взять на себя ответственность за перенаправление на соответствующую страницу, прочитав ответ.
Теперь, вторая возможность заключается в том, что страница оплаты использует традиционную форму FORM через POST тип метода и возвращает ответ в виде JSON или эквивалентное тело. В этом случае у вас должен быть серверный скрипт (на вашем ui-сервере), который будет прослушивать этот вызов, а затем загружать внешнее приложение, созданное с помощью Vue.
Если ваш пользовательский интерфейс обслуживается с помощью Java back-end, тогда будет просто иметь Servelet или JSP.