Skip to content

Account2Card

Account2Card kompaniya bank hisobidan foydalanuvchining bank kartasiga pul o‘tkazish uchun ishlatiladi. Bu jarayon merchantga Paylov tizimida avval yaratilgan kartaga mablag‘ yuborish imkonini beradi.

Summa formati

A2C bo‘yicha barcha summalar tiyin ko‘rinishida yuboriladi va qaytariladi. Masalan, 2500000 qiymati 25,000.00 UZS degani.

1. Tranzaksiyani Amalga Oshirish

A2C tranzaksiyasini yaratadi va tanlangan foydalanuvchi kartasiga mablag‘ yuboradi.

Endpoint

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

Headers

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

Request Body

FieldTypeRequiredDescription
amountInTiyinintegerYesO‘tkazma summasi tiyin ko‘rinishida
userIdstringYesMerchant tomonidan berilgan foydalanuvchi ID
cardIdstringYesPaylov tizimida yaratilgan karta ID
externalIdstringNoMerchant tomondagi tashqi tranzaksiya ID
json
{
  "amountInTiyin": 2500000,
  "userId": "string",
  "cardId": "string",
  "externalId": "string"
}

Success Response

json
{
  "transactionId": "9bd1a92b-5cce-47c8-a2df-99a20836ab9e",
  "status": "0",
  "statusText": "SUCCESS"
}
FieldTypeDescription
transactionIdstringA2C tranzaksiya ID
statusstringTranzaksiya status kodi
statusTextstringTranzaksiya statusining matnli ko‘rinishi

Error Response

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

2. Tranzaksiya Statusini Tekshirish

A2C tranzaksiyasining statusini transactionId orqali qaytaradi.

Endpoint

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

Headers

http
Authorization: Bearer <ACCESS_TOKEN>

Path Parameters

FieldTypeRequiredDescription
transactionIdstringYesperformTransaction orqali qaytgan A2C tranzaksiya ID

Success Response

json
{
  "status": "0",
  "statusText": "SUCCESS",
  "amountInTiyin": 2500000
}
FieldTypeDescription
statusstringTranzaksiya status kodi
statusTextstringTranzaksiya statusining matnli ko‘rinishi
amountInTiyinintegerO‘tkazma summasi tiyin ko‘rinishida

3. Tranzaksiya Statusini External ID Orqali Tekshirish

A2C tranzaksiyasining statusini merchant tomondagi externalId orqali qaytaradi.

Endpoint

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

Headers

http
Authorization: Bearer <ACCESS_TOKEN>

Path Parameters

FieldTypeRequiredDescription
externalIdstringYesperformTransaction so‘rovida yuborilgan tashqi tranzaksiya ID

Success Response

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

4. Hisob Balansini Olish

A2C o‘tkazmalari uchun mavjud merchant deposit balansini qaytaradi.

Endpoint

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

Headers

http
Authorization: Bearer <ACCESS_TOKEN>

Success Response

json
{
  "balance": 50000
}
FieldTypeDescription
balanceintegerMavjud balans tiyin ko‘rinishida

Balans formati

50000 qiymati 500.00 UZS degani.

Statuslar

Yuqoridagi misollarda muvaffaqiyatli tranzaksiya uchun status: "0" ishlatilgan. Umumiy Paylov status kodlari uchun Statuslar sahifasini ko‘ring.