Skip to main content

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"
}
ПараметрТипОписаниеОбязательное поле
idstringИдентификатор платежа, сформированный Beepul и возвращаемый в ответе метода /create после успешного создания чека. Используется в последующих методах: /authorize, /pay и /check-id.Да
card.numberstringНомер картыДа
card.expirestringДата истечения срока карты (формат yyMM)
otpstringOTP код который был отправлен пользователю при вызове метода /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
}
СвойствоПример значенияОписание
tidstring, любое строковое значение уникальное для партнераИдентификатор транзакции, который был сформирован инициатором во время создания чека (receipt/create)
idstringИдентификатор платежа, сформированный Beepul и возвращаемый в ответе метода /create после успешного создания чека. Используется в последующих методах: /authorize, /pay и /check-id.
stateinteger ReceiptStateСостояние чека
create_dateinteger, timestampВремя создания чека
pay_dateinteger, timestampВремя оплаты чека
errorstringСостояние чека
typeinteger ReceiptTypeТип чека
descriptionstringОписание платежа
merchantobject MerchantDetailsПоставщик
accountarray account
amountlongСумма платежа в тийнах
init_amountlongПервоначальная сумма платежа (поле будет приходит в случае если по чеку был осуществлён частичный возврат)
currencyinteger ISO 4217Тип валюты
commissionlongКомиссия