POST anonymous.pay
Оплата
POST /api/v1/partner/receipt/anonymous/pay
Метод используется для проведения оплаты по ранее созданному идентификатору чека. В запросе необходимо передать токен карты и OTP-код, полученный владельцем карты при вызове метода /authorize. Результатом выполнения метода является успешное списание средств с карты и фискализация данных в ОФД, если нал оговая фискализация осуществляется на стороне Beepul.
info
ВНИМАНИЕ! Если партнёр или пользователь трижды введёт некорректный OTP по одному чеку, этот чек переходит в состояние Cancelled, и потребуется создать новый.
Запрос
{
"id": "01JXHV0TP2MK3KC4QQ083ZRGH7",
"card": {
"number": "8600123456781234",
"expire": "2607"
},
"otp": "123456"
}
| Параметр | Тип | Описание | Обязательное поле |
|---|---|---|---|
id | string | Идентификатор платежа, сформированный Beepul и возвращаемый в ответе метода /create после успешного создания чека. Используется в последующих методах: /authorize, /pay и /check-id. | Да |
card.number | string | Номер карты | Да |
card.expire | string | Дата истечения срока карты (формат yyMM) | |
otp | string | OTP код который был отправлен пользователю при вызове метода /api/v1/partner/receipt/anonymous/authorize | Да (обязателен для всех мерчантов) |
Ответ
{
"tid": "3f2504e0-4f89-11d3-9a0c-0305e82c3301",
"id": "01JXHV0TP2MK3KC4QQ083ZRGH7",
"state": 4,
"create_date": 1689076501429,
"pay_date": 1699076501429,
"error": "",
"type": 1,
"description": null,
"merchant": {
"merchant_id": 1000002,
"merchant_name": "Beepul Мониторинг",
"category_id": 22,
"logo_url": null,
"min_amount": 100,
"max_amount": 10000000000,
"fields": []
},
"account": [
{
"key": "amount",
"value": "10000"
},
{
"key": "phone",
"value": "998901234567"
}
],
"ofd": {
"id": "e7f7dc75-9d12-4e2f-9c8f-15aa62a3d6c1",
"code": 200,
"message": "OK",
"terminalId": "TERMINAL001",
"receiptId": 123456789,
"time": "2022-01-10T15:30:00Z",
"fiscalSign": "00000000000000000001",
"qrCodeUrl": "https://ofd.soliq.uz/epi?t=EX000000000123&r=1234&c=20250101123045&s=123456789012"
},
"amount": 10000,
"init_amount": 0,
"currency": 860,
"commission": 0
}
| Свойство | Пример значения | Описание |
|---|---|---|
tid | string, любое строковое значение уникальное для партнера | Идентификатор транзакции, который был сформирован инициатором во время создания чека (receipt/create) |
id | string | Идентификатор платежа, сформированный Beepul и возвращаемый в ответе метода /create после успешного создания чека. Используется в последующих методах: /authorize, /pay и /check-id. |
state | integer ReceiptState | Состояние чека |
create_date | integer, timestamp | Время создания чека |
pay_date | integer, timestamp | Время оплаты чека |
error | string | Состояние чека |
type | integer ReceiptType | Тип чека |
description | string | Описание платежа |
merchant | object MerchantDetails | Поставщик |
account | array account | |
amount | long | Сумма платежа в тийнах |
init_amount | long | Первоначальная сумма платежа (поле будет приходит в случае если по чеку был осуществлён частичный возврат) |
currency | integer ISO 4217 | Тип валюты |
commission | long | Комиссия |