@OneOlOf

Почему метод вызывается 2 раза?

Добрый день.
Пытаюсь подключить виджет ю-кассы по этому гайду .

Успешная оплата проверяется такой штукой:

checkout.on('success', () => { //Успешная оплата
...
});


const checkout = new window.YooMoneyCheckoutWidget({
        confirmation_token: <ключ>,

        error_callback: function(error) {
            console.log(error);
        }
    });
   checkout.on('success', () => { //Успешная оплата
    ...
    });

    checkout.on('fail', () => { //Ошибка
       ...
    });

    checkout.render('payment-form');


после того, как появилась форма, если я хочу изменить заказ, пересоздается форма по новой и после оплаты, то что в "checkout.on('success'..." вызывается по несколько раз.

Пытался генерировать переменную с помощью кода например был не "checkout", а стал "checkout_grh" пример:

const checkout_grh = new window.YooMoneyCheckoutWidget({
        confirmation_token: <ключ>,

        error_callback: function(error) {
            console.log(error);
        }
    });
  checkout_grh.on('success', () => { //Успешная оплата
    ...
    });

    checkout_grh.on('fail', () => { //Ошибка
       ...
    });

    checkout_grh.render('payment-form');

Проблему не решило, все равно то что в {...} запускатеся несколько раз.

Как это можно убрать?
  • Вопрос задан
  • 193 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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