Подключите скрипт, укажите публичный ключ — и любая кнопка на сайте открывает QR-оплату через Kaspi. Бэкенд не нужен для показа QR; подтверждение оплаты получайте вебхуком.
Счета в этом демо создаются в песочнице. После открытия QR нажмите «откройте страницу оплаты» → «Имитировать оплату».
<script src="https://eseppay.kz/widget.js" data-key="pk_ВАШ_КЛЮЧ"></script>
<button data-eseppay data-amount="2500"
data-description="Доступ на 1 месяц"
data-order-id="sub-1">
Оплатить через Kaspi
</button>EsepPay.pay({
amount: 12500,
description: "Заказ 1042",
order_id: "1042",
return_url: "https://shop.kz/thanks", // необязательно
onCreated: function (inv) { console.log(inv.id); },
onPaid: function (inv) { /* обновите интерфейс */ },
onFailed: function (inv) { /* отменён или истёк */ },
onClose: function () {}
});
Атрибуты: data-key (публичный ключ из Настроек), data-amount, data-description, data-order-id, data-return-url, data-sandbox="true". Событие eseppay:paid всплывает на кнопке после оплаты. Максимальную сумму виджета задаёт продавец в настройках.