Skip to content

Xato kodlari ​

Har qanday xato javobi bir xil ko'rinishga ega:

json
{
  "result": null,
  "error": {
    "code": "insufficient_funds",
    "message": "There are insufficient funds on the card."
  }
}
  • error.code — barqaror, kichik harfli mashina o'qiydigan identifikator. Kodingizda aynan shuni tekshiring.
  • error.message — inson o'qiydigan tavsif (inglizcha). Faqat ko'rsatish uchun, uni parse qilmang.
  • Ba'zi xatolarда qo'shimcha kontekstli error.data obyekti bo'ladi (masalan, maydon nomi yoki blocked_until vaqti).

Muhim o'zgarish

Gateway endi protsessing markazining xom kodlari yoki matnini (UzCard/Humo/Paynet raqamli kodlari yoki provayder xabarlari) qaytarmaydi. Turli provayderdagi bir xil holat endi bitta unified error.code va aniq inglizcha xabarga keltiriladi. Agar ilgari integratsiyangiz processing_error bilan birga message/data dagi xom kod/matnni tekshirgan bo'lsa — quyidagi aniq error.code ga o'ting.

Karta xatolari ​

KodXabarQachon yuzaga keladi
card_not_foundThe card was not found.Karta (id/token) mavjud emas yoki merchantga tegishli emas.
card_expiredThe card has expired.Karta amal muddati tugagan (provayder rad etishi).
card_is_blockedThe card is blocked.Karta emitent tomonidan bloklangan.
card_is_blocked_in_processing_centerThe card is temporarily blocked. Please try again later.Protsessing markazi kartani vaqtincha bloklagan.
card_temporarily_blockedThe card is temporarily blocked. Please try again later.Anti-frod tomonidan bloklandi. data.blocked_until, data.reason.
card_not_activeThe card is not active.Karta protsessingda faol emas yoki SMS o'chiq. data: is_active, status_message, sms_info.
card_is_not_supportedThis card is not supported.Karta turi/vendori qo'llab-quvvatlanmaydi.
card_is_already_activatedThe card is already active.Allaqachon faol kartani qayta faollashtirish urinishi.
card_existsThe card is already added.Karta bu foydalanuvchi uchun allaqachon qo'shilgan.
invalid_cardThe card is invalid.Karta ma'lumotlari noto'g'ri.
invalid_card_tokenThe card token is invalid.Karta tokeni noto'g'ri.
pan_not_validThe card number is invalid.PAN validatsiyadan o'tmadi.
lost_cardThe card has been reported lost.Provayder rad etishi: karta yo'qolgan deb e'lon qilingan.
stolen_cardThe card has been reported stolen.Provayder rad etishi: karta o'g'irlangan deb e'lon qilingan.
card_capturedThe card cannot be used. Please contact your bank.Provayder rad etishi: kartani olib qo'yish.
restricted_cardOperations on this card are restricted.Provayder rad etishi: karta cheklangan.

Mablag', limit va summa ​

KodXabarQachon yuzaga keladi
insufficient_fundsThere are insufficient funds on the card.Kartada mablag' yetarli emas.
insufficient_depositThere is not enough deposit to complete the operation.Merchant/terminal depoziti yetarli emas (A2C, service payment).
invalid_amountThe amount is invalid.Summa ruxsat etilgan oraliqdan tashqarida yoki noto'g'ri.
limit_exceededThe card limit has been exceeded.Karta/terminal limiti oshib ketdi (provayder rad etishi).
daily_limit_used_for_this_cardThe daily limit for this card has been reached.Kartaning kunlik limiti tugadi.

Tranzaksiya rad etilishi / ishlov ​

KodXabarQachon yuzaga keladi
do_not_honorThe transaction was declined by the card issuer.Emitentning umumiy rad etishi (do not honor).
call_issuerThe transaction was declined. Please contact your bank.Emitent bank bilan bog'lanishni so'raydi.
transaction_not_permittedThis transaction is not permitted for the card.Bu karta uchun amaliyot ruxsat etilmagan.
duplicate_transactionA duplicate transaction was detected.Provayder dublikat aniqladi.
issuer_unavailableThe card issuer is temporarily unavailable. Please try again later.Emitent/host vaqtincha ishlamayapti.
invalid_merchantThe merchant configuration is invalid.Merchant/terminal konfiguratsiya muammosi.
processing_errorThe payment could not be processed. Please try again.Aniq kodga tushmaydigan umumiy ishlov xatosi.
transaction_not_foundThe transaction was not found.Berilgan id/externalId bilan tranzaksiya yo'q.
transaction_not_available_for_paymenttransaction_not_available_for_paymentTranzaksiya to'lash holatida emas.
transaction_not_available_for_canceltransaction_not_available_for_cancelTranzaksiyani bekor qilib bo'lmaydi.
error_at_payerror_at_payTo'lovni tasdiqlash muvaffaqiyatsiz (umumiy o'ram).

Tasdiqlash kodi (OTP) va PIN ​

KodXabarQachon yuzaga keladi
invalid_otpThe confirmation code is incorrect.Noto'g'ri OTP kodi.
otp_expiredThe confirmation code has expired.OTP muddati tugadi.
try_new_otpPlease request a new confirmation code.OTP tekshiruvi muvaffaqiyatsiz; yangisini so'rang.
otp_code_already_sentA confirmation code has already been sent. Please wait before requesting a new one.OTP yaqinda allaqachon yuborilgan.
incorrect_pinThe PIN is incorrect.Noto'g'ri PIN (provayder rad etishi).
pin_attempts_exceededThe number of PIN attempts has been exceeded.PIN uchun juda ko'p noto'g'ri urinish.
too_many_attemptsToo many attempts. Please try again later.Urinishlar soni himoyasi ishga tushdi.

Karta telefoni / SMS ​

KodXabarQachon yuzaga keladi
sms_not_activeSMS notification is not active for this card.Kartada faol SMS/OTP imkoniyati yo'q.
phone_not_matchThe phone number does not match the card.Yuborilgan telefon karta telefoniga mos emas.
card_phone_not_linkedNo phone number is linked to this card.Kartaga telefon bog'lanmagan.
card_has_no_phoneNo phone number is registered for this card.Kartada ro'yxatga olingan telefon yo'q.

MyID / PINFL (shaxsni tekshirish) ​

Merchantда is_myid_required va/yoki is_pinfl_required yoqilganda qo'llanadi (masalan, A2C).

KodHTTPQachon yuzaga keladi
official_profile_required403MyID talab qilinadi, lekin foydalanuvchida rasmiy profil yo'q. /userCard/createOfficialProfile/ orqali yarating.
merchant_user_myid_not_verified400Merchant foydalanuvchisi mavjud emas / MyID tekshirilmagan.
pinfl_check_required403PINFL talab qilinadi, lekin bu karta uchun tekshirilmagan.
pinfl_not_match403Tekshirilgan PINFL rasmiy profil / kartaga mos emas.

Servisga to'lov (Paynet / HGT / uzsuv / Hamkorbank / …) ​

Provayderning raqamli kodlari va matni qaytarilmaydi — ular quyida unifikatsiya qilingan.

KodXabarQachon yuzaga keladi
service_payment_errorThe payment could not be completed. Please try again.Servisga to'lovning umumiy xatosi.
account_not_foundThe account was not found.Abonent / hisob provayderда topilmadi.
provider_unavailableThe service provider is temporarily unavailable. Please try again later.Provayder ishlamayapti / ortiqcha yuklangan / rad etdi.
service_under_maintenanceThe service is under maintenance. Please try again later.Provayderda profilaktika.
payment_cancel_not_allowedThis payment cannot be cancelled.Bekor qilish mumkin emas / muddati o'tgan.
service_not_foundThe service was not found.Xizmat/tovar topilmadi.
service_not_availableThe service is temporarily unavailable. Please try again later.Xizmat vaqtincha ishlamayapti.
service_temporarily_not_accepting_paymentsservice_temporarily_not_accepting_paymentsXizmat hozir to'lov qabul qilmayapti.
pinfl_check_requiredyuqoriga qarangBa'zi xizmatlar to'lovdan oldin tekshirilgan PINFL talab qiladi.

OFD / fiskalizatsiya ​

KodXabarQachon yuzaga keladi
ofd_commitent_or_subcommission_not_activeofd_commitent_or_subcommission_not_activeChek pozitsiyasining komitenti (TIN) yoki subkomissiyasi (PINFL) OFD katalogida faol shartnomaga ega emas. data: itemIndex, tin, pinfl.
ofd_check_already_generatedofd_check_already_generatedBu tranzaksiya uchun fiskal chek allaqachon yaratilgan.
ofd_too_many_requests_for_this_receiptofd_too_many_requests_for_this_receiptBu tranzaksiya uchun chek so'rovlari juda ko'p.
ofd_check_not_foundofd_check_not_foundFiskal chek topilmadi.

Avtorizatsiya, validatsiya va umumiy ​

KodHTTPQachon yuzaga keladi
permission_denied401 / 400Kredensial yo'q/noto'g'ri, yoki merchantда bu API'ga ruxsat yo'q (A2C, A2C-by-PAN, split, fiskalizatsiya).
ip_not_allowed403Chaqiruvchi IP merchant/kalit oq ro'yxatida yo'q.
validation_error400So'rov tanasi/parametrlari noto'g'ri. data maydon tafsilotlarini o'z ichiga olishi mumkin.
field_required400Majburiy maydon yo'q. data.field.
field_not_valid400Maydon qiymati noto'g'ri. data.field.
not_found404So'ralgan resurs topilmadi.
bank_not_found400Bank topilmadi.
terminal_does_not_exist400Amaliyot uchun terminal mavjud emas.
hold_not_found400Hold topilmadi.
gateway_not_working400Merchant faol emas / bu gateway uchun sozlanmagan.
rate_limit_exceeded429So'rovlar juda ko'p.
payload_too_large413So'rov tanasi hajm cheklovidan oshib ketdi (64 KB).
server_error500Kutilmagan server xatosi.
unknown_error400Kutilmagan xato yuz berdi. Qayta urinib ko'ring.

INFO

Bu ro'yxat eng ko'p uchraydigan kodlarni qamraydi. Vaqt o'tishi bilan yangi kodlar qo'shilishi mumkin, shuning uchun noma'lum error.code ni har doim to'g'ri (umumiy xato sifatida) qayta ishlang.