Виджет

Кнопка оплаты за 5 строк HTML

Подключите скрипт, укажите публичный ключ — и любая кнопка на сайте открывает 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>

Через JavaScript

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 всплывает на кнопке после оплаты. Максимальную сумму виджета задаёт продавец в настройках.