Эквайринг

Запрос оплаты указанной суммы

Для запуска режима ожидания оплаты указанной суммы необходимо вызвать функцию со следующей сигнатурой:

const payment = await window.asm.requestPayment(request)

Где, request - объект с параметрами запроса, payment - данные о результате операции, которые возвращаются после того, как пользователь произвел оплату.

Объект request имеет следующие поля:

  • amount - типа number, которое определяет запрашиваемую сумму в копейках,

  • isSlipPrint - типа boolean, которое указывает, требуется ли распечатка чека-слипа на принтере.

Объект payment имеет следующие поля:

  • error - типа string, которое сообщает об ошибке, произошедшей в процессе оплаты. В случае успеха оплаты данное поле содержит пустую строку,

  • base64Slip - типа string, которое содержит изображение чека-слипа, закодированное в формате base64. В случае наличия ошибки в процессе оплаты данное поле содержит пустую строку.

Пример запроса оплаты суммы в 1 рубль (100 копеек) с последующей распечаткой чека-слипа:

// Создание объекта request с указание суммы оплаты в 100 копеек и требования распечатки чека-слипа
const request = { amount: 100, isSlipPrint: true }

// Запрос оплаты
const payment =  window.asm.requestPayment(request)

// В случае отсутсвия ошибок 
if (payment.error.length === 0) {

    // Вывод чека-слипа на текущую страницу
    const img = document.createElement("img")
    img.src = payment.base64Slip
    document.body.appendChild(img)

// Если есть ошибка
} else {

    // Вывод ошибки в консоль
    console.log(payment.error)
}