Skip to content

Оплата

Вывести деньги с карты пользователя на счет мерчанта можно двумя способами.

Конечные точки

BASE_URL/merchant/receipts/create/
BASE_URL/merchant/receipts/pay/

Этапы оплаты

  1. Создайте платежную транзакцию, отправив запрос на конечную точку merchant/receipts/create/. (возвращает transactionId)
  2. Подтвердить платеж

1. Создать платежную транзакцию

Подробности конечной точки

Метод: POST
URL: BASE_URL/merchant/receipts/create/
Заголовок:

http
Authorization: Bearer <ACCESS_TOKEN>
Поляsample_dataТипТребуетсяОписание
userId123stringНетuserId (ID заявлено мерчантом)
amount1000intДаСумма в SUM (1000 = 1 тысяча SUM)
accountdictДа(«account»: {} ) отправить пустой текст, если у мерчанта нет дополнительных данных для сохранения

Пример запроса

json
{
  "userId": "string",
  "amount": 1000,
  "account": {
    "additionalProp1": "string",
    "additionalProp2": "string",
    "additionalProp3": "string"
  }
}

Пример успешного ответа

json
{
  "transactionId": "string"
}

Пример ответа об ошибке

json
{
  "error": {
    "code": "string",
    "message": "string"
  }
}

2. Подтвердить платеж

Подробности конечной точки

Метод: POST
URL: BASE_URL/merchant/receipts/pay/
Заголовок:

http
Authorization: Bearer <ACCESS_TOKEN>
Поляsample_dataТипТребуетсяОписание
transactionId9f877739-bc25-4f0f-a13f-ec485fd04250stringДаtransactionId, возвращаемый методом /receipts/create/
cardId9f877739-bc25-4f0f-a13f-ec485fd04250stringДаcardId, созданный в системе Paylov
userId123stringДаuserId (ID заявлено мерчантом)

Тело запроса

json
{
  "transactionId": "string",
  "cardId": "string",
  "userId": "string"
}

Успешный ответ

json
{
  "result": {
    "transactionId": "9b370dde-dfe1-4365-be8a-d3581c9479ba"
  }
}

Ответ об ошибке

json
{
  "error": {
    "code": "string",
    "message": "string"
  }
}

Статус транзакции

Подробности конечной точки

Метод: GET
URL: BASE_URL/merchant/getTransactions/?transactionId=your_transaction_id
Заголовок:

http
Authorization: Bearer <ACCESS_TOKEN>

Успешный ответ

json
{
    "result": {
        "totalTransaction": 1,
        "transactions": [
            {
                "id": "3667c3fb-68a5-4d1c-bd86-99df49c895d9",
                "userId": null,
                "card_id": "9a192005-f61c-4874-51a3-f3bf154d6feb",
                "cardNumber": "986030******9999",
                "owner": "Levi A.",
                "amount": 1000.0,
                "amount_in_tiyin": 100000,
                "date": "2026-04-01 06:38:38",
                "is_split": false,
                "is_hold": false,
                "is_a2c": false,
                "transaction_type": "To'lov",
                "via_link": true,
                "ofd": [
                  "receipt_id": 123456,
                  "qr_code_url": "https://ofd.soliq.uz/epi?t=EP000000000001&r=001&c=20060102000000&s=000000000001",
                  "date_time": "2026-04-01 06:38:38",
                  "is_refund": false
                  
                ]
            }
        ],
        "error": null
    }
}

Ответ об ошибке

json
{
    "result": {
        "totalTransaction": 0,
        "transactions": [],
        "error": null
    }
}