Skip to content

Account2Card

Account2Card используется для перевода денег с банковского счета компании на счет пользователя. банковская карта. Этот поток позволяет мерчанту отправлять средства на карту, которая ранее была созданный в системе Paylov.

Формат суммы

Все суммы A2C отправляются и возвращаются в тиин. Например, 2500000 означает 25,000.00 UZS.

1. Выполнить транзакцию

Создает транзакцию A2C и отправляет средства на выбранную карту пользователя.

Конечная точка

http
POST {BASE_URL}/merchant/a2c/performTransaction/

Заголовки

http
Authorization: Bearer <ACCESS_TOKEN>
Content-Type: application/json

Тело запроса

ПолеТипТребуетсяОписание
amountInTiyinintegerДаСумма перевода в тиыне
userIdstringДаПользователь ID заявлен мерчантом
cardIdstringДаКарта ID создана в системе Paylov
externalIdstringНетВнешняя транзакция на стороне мерчанта ID
json
{
  "amountInTiyin": 2500000,
  "userId": "string",
  "cardId": "string",
  "externalId": "string"
}

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

json
{
  "transactionId": "9bd1a92b-5cce-47c8-a2df-99a20836ab9e",
  "status": "0",
  "statusText": "SUCCESS"
}
ПолеТипОписание
transactionIdstringA2C транзакция ID
statusstringКод статуса транзакции
statusTextstringЧеловекочитаемый статус транзакции

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

json
{
  "result": null,
  "error": {
    "code": "processing_error",
    "message": "processing_error",
    "data": "CARD_TYPE_NOT_SUPPORTED"
  }
}

2. Проверьте статус транзакции

Возвращает статус транзакции A2C, выполненной transactionId.

Конечная точка

http
GET {BASE_URL}/merchant/a2c/checkTransaction/{transactionId}/

Заголовки

http
Authorization: Bearer <ACCESS_TOKEN>

Параметры пути

ПолеТипТребуетсяОписание
transactionIdstringДаA2C транзакция ID, возвращенная performTransaction

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

json
{
  "status": "0",
  "statusText": "SUCCESS",
  "amountInTiyin": 2500000
}
ПолеТипОписание
statusstringКод статуса транзакции
statusTextstringЧеловекочитаемый статус транзакции
amountInTiyinintegerСумма перевода в тиыне

3. Проверка статуса транзакции с помощью внешнего ID

Возвращает статус транзакции A2C со стороны мерчанта externalId.

Конечная точка

http
GET {BASE_URL}/merchant/a2c/checkTransaction/byExternalId/{externalId}/

Заголовки

http
Authorization: Bearer <ACCESS_TOKEN>

Параметры пути

ПолеТипТребуетсяОписание
externalIdstringДаВнешняя транзакция на стороне мерчанта ID отправлена ​​в performTransaction

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

json
{
  "status": "0",
  "statusText": "SUCCESS",
  "amountInTiyin": 2500000
}

4. Получить баланс счета

Возвращает баланс депозита торгового счета, доступный для переводов A2C.

Конечная точка

http
GET {BASE_URL}/merchant/a2c/balance/

Заголовки

http
Authorization: Bearer <ACCESS_TOKEN>

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

json
{
  "balance": 50000
}
ПолеТипОписание
balanceintegerДоступный баланс в тиине

Формат баланса

50000 означает 500.00 UZS.

Статусы

В приведенных выше примерах для успешной транзакции используется status: "0". Видеть Статусы для общих кодов статуса Paylov.