Здравствуйте. Первый раз работаю с 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, но это срабатывает только если нажать на кнопку "продолжить". Мне нужно что бы при успешной оплате отправилось письмо на почту с данными из формы которую пользователь заполнил ранее и вывести собственную модалку с текстом
Получаю здесь status, но не понимаю как с ней работать)