Эквайринг
Запрос оплаты указанной суммы
Для запуска режима ожидания оплаты указанной суммы необходимо вызвать функцию со следующей сигнатурой:
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)
}