@veroni1337

Как получить статус оплаты от виджета bePaid?

Здравствуйте. Первый раз работаю с api платежной системы (и вообще первый раз с api). Стоит задача сделать оплату записок, т.е на странице есть формы с полями для имен. Пользователь заполняет имена и при нажатии на кнопку открывается виджет bePaid и после оплаты выводит текст о статусе оплаты. Я не могу понять как получить статус оплаты и отправить список имен на свою почту, если оплата прошла успешно и вывести свою модалку о статусе заказа.
Виджет создаю по этой инструкции https://docs.bepaid.by/ru/widget/widget
function payment() {
$('.order_modal_close').trigger({ type: "click" });

if ( jQuery('#payment_navigation_method_type').prop('checked') ) return jQuery('.payment_demo_white_background').fadeIn();

var params ={
    checkout_url: "https://checkout.bepaid.by",
    checkout: {
        iframe: true,
        test: true,
        transaction_type: "payment",
        public_key: "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvextn45qf3NiNzqBYXMvcaSFlgoYE/LDuDDHtNNM4iWJP7BvjBkPcZu9zAfo5IiMxl660r+1E4PYWwr0iKSQ8+7C/WcSYwP8WlQVZH+2KtPmJgkPcBovz3/aZrQpj6krcKLklihg3Vs++TtXAbpCCbhIq0DJ3T+khttBqTGD+2x2vOC68xPgMwvnwQinfhaHEQNbtEcWWXPw9LYuOTuCwKlqijAEds4LgKSisubqrkRw/HbAKVfa659l5DJ8QuXctjp3Ic+7P2TC+d+rcfylxKw9c61ykHS1ggI/N+/KmEDVJv1wHvdy7dnT0D/PhArnCB37ZDAYErv/NMADz2/LuQIDAQAB",                
        // order: {
        //     amount: 25000.0,
        //     currency: "BYN",
        //     description: "Очки солнцезащитные Ray-Ban Meteor",
        //     tracking_id: "my_transaction_id"
        // },
        order: testObject,
        settings : {
            language: "ru",
            success_url: 'https://test.by/',
        },
    },
    payment_method: {
        types: [ "credit_card", "erip" ],
        erip : {
        test: true,
            "account_number": "4225",
            "service_no": "4225",
            "service_info": [
                "Оплата заказа 123"
            ]        					
        }
    },

    closeWidget: function(status) {
    // возможные значения status
    // successful - операция успешна
    // failed - операция не успешна
    // pending - ожидаем результат/подтверждение операции
    // redirected - пользователь отправлен на внешнюю платежную систему
    // error - ошибка (в параметрах/сети и тд)
    // null - виджет закрыли без запуска оплаты
    // console.debug('close widget callback')
        console.log(status);
    }
    };
    new BeGateway(params).createWidget();
};


Создаю записки как на этом сайте hramtrigory.ru/zakaz-molitvi, только у меня будет виджет оплаты в модалке. Я так понимаю мне нужно использовать webhooks https://docs.bepaid.by/ru/webhooks, но в инструкции как то слабо все прописано. Может кто нибудь сможет объяснить или привести примеры как мне решить эту задачу? Я могу сделать редирект с помощью success_url или return_url, но это срабатывает только если нажать на кнопку "продолжить". Мне нужно что бы при успешной оплате отправилось письмо на почту с данными из формы которую пользователь заполнил ранее и вывести собственную модалку с текстом
63f7c2c093c25478466737.png
Получаю здесь status, но не понимаю как с ней работать)
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы