Я настроил Checkout Popup для p2p (Прием переводов). В документации сказано что в случае успешной оплаты Promise resolve-ится с параметрами с которыми был создан счет, иначе reject-ится с причиной из-за которой оплата была прервана
Написал такой код:
QiwiCheckout.createInvoice({
publicKey: 'publikkey*****',
amount: 1200,
successUrl: '
https://site.ru/success/',
})
.then(data => {
alert('success');
$(location).attr('href', '
https://site.ru/success/');
})
.catch(error => {
alert('error');
console.log('Ошибка: '+error);
})
Обработчик ошибок ".catch(error => "работает, при закрытии модального окна или ошибке при оплате работет корректно, и выдает alert и console.log
Но в случае успешной оплаты текст в модальном окне меняется на сообщение об успехе и ссылкой для перехода к сайту из параметра " successUrl". Через 2 секунды после совершения оплаты форма оплаты закрывается (как и сказано в документации)
Я не могу понять как мне вызвать кастомную функцию Javascript при успешной оплате. Так-как модальное окно слишком быстро закрывается пользователь не может понять что оплата прошла + после оплаты мне надо почистить S_SESSION что-бы удалить данные о корзине. Можно как-то сделать вызов свой функции или хотя-бы автоматический редирект на страницу пост оплаты?
p.s Повторюсь, использую Qiwi Checkout Popup (генерацию модального окна с оплатой Qiwi )