Skip to content

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": "insufficient_funds",
    "message": "There are insufficient funds on the card."
  }
}

Xato kodlari ​

Protsessing xatolari aniq, unifikatsiyalangan kod bilan qaytadi (masalan insufficient_funds, card_expired, card_not_active, limit_exceeded, card_is_not_supported) va inglizcha message bilan. Protsessing markazining xom kodlari/matni oshkor qilinmaydi.

A2C ga xos:

  • permission_denied — merchantga A2C ruxsat etilmagan (yoki A2C PAN orqali — uses_a2c_by_pan kerak).
  • card_not_found, card_not_active, phone_not_match, insufficient_deposit.
  • Shaxs tekshiruvlari (is_myid_required / is_pinfl_required yoqilganda): official_profile_required, merchant_user_myid_not_verified, pinfl_check_required, pinfl_not_match.
  • card_temporarily_blocked — anti-frod bloklagan; data.blocked_until, data.reason.

To'liq ma'lumot: Xato kodlari.