Судя по коду попапа, он скверный и гнусный. Решение вопроса с торможением редиректа и использованием своего кастомного коллбека возможно только в случае форка этой библы и переписывании ее под себя.
В коде там хардово зашиты и тайминги и реакции, переопределение в коде не предусмотрено.
И это оф репа киви, жесть....
window.addEventListener('message', event => {
if (event.data === 'PAYMENT_SUCCEEDED') {
setTimeout(onPaymentSucceeded, 2000);
} else if (event.data === 'PAYMENT_FAILED') {
setTimeout(onPaymentFailed, 2000);
}
});
SUCCEEDED - мда...
сеттеймауты - мда...
любой непродуманный разработчиком выход с формы, неразрезольвенный промис -мда....
короче не лучший код, который можно было бы притянуть себе в проект.