Chuyển tới nội dung chính

Mã lỗi

Khi request không được xử lý, response có data là null và error chứa chi tiết:

{
"request_id": "req_01JBF8...",
"data": null,
"error": {
"code": "QUOTA_INSUFFICIENT",
"message": "Sản lượng eID còn lại không đủ",
"details": { "quota_type": "eid_verify", "balance": 0, "required": 1 },
"doc_url": "https://docs-everify.vtsi.vn/errors#quota_insufficient"
}
}
  • code không đổi theo thời gian. Hãy xử lý lỗi theo code. message chỉ để đọc và có thể thay đổi.
  • doc_url dẫn tới đúng dòng của mã lỗi trong bảng dưới đây.
Lỗi không trừ lượt

Thẻ không hợp lệ không phải lỗi. Khi đó API trả 200 với result: INVALID và có trừ lượt.

Gửi lại sau lỗi​

  • 402, 429 và 5xx không giữ Idempotency-Key. Gửi lại cùng key thì request được xử lý lại như lần gọi mới.
  • INVALID_CARD_DATA và ID_NUMBER_MISMATCH được giữ lại. Gửi lại cùng key và cùng body sẽ nhận lại đúng lỗi cũ.

Chi tiết xem Gửi lại an toàn.

Bảng mã lỗi​

HTTPMãNguyên nhânCách xử lý
400INVALID_REQUESTThiếu trường hoặc trường sai định dạng. Danh sách lỗi nằm ở details.violations[].Sửa request theo violations rồi gửi lại.
400INVALID_CARD_DATASOD hỏng, hoặc không tách được DS certificate hay số CCCD.Đọc lại chip và gửi dữ liệu đầy đủ.
400ID_NUMBER_MISMATCHid_number khác số CCCD đọc được từ DG1/DG13.Gửi đúng số CCCD của thẻ, hoặc bỏ trường id_number.
401UNAUTHENTICATEDThiếu hoặc sai X-API-Key.Kiểm tra key và tên header.
402QUOTA_INSUFFICIENTĐơn vị sở hữu ứng dụng không đủ lượt. details có quota_type, balance, required.Liên hệ quản trị đơn vị để được cấp thêm lượt.
403APP_DISABLEDỨng dụng đã bị thu hồi hoặc hết hạn.Tạo ứng dụng mới hoặc gia hạn ứng dụng.
403IP_NOT_ALLOWEDỨng dụng đã giới hạn IP và IP gọi không nằm trong danh sách.Thêm IP máy chủ vào danh sách được phép.
403ENTERPRISE_SUSPENDEDĐơn vị hoặc đơn vị cấp trên đang bị tạm ngưng.Liên hệ quản trị.
403ORIGIN_NOT_ALLOWEDRequest được gửi từ trình duyệt, trên một trang web không phải trang tài liệu eVerify.Gọi API từ máy chủ của bạn.
409IDEMPOTENCY_CONFLICTCùng Idempotency-Key nhưng body khác lần trước.Dùng key mới cho request mới.
409REQUEST_IN_PROGRESSCùng key và lần gọi trước chưa xử lý xong.Chờ vài giây rồi gửi lại cùng key.
413PAYLOAD_TOO_LARGEBody lớn hơn 1 MB.Bỏ các data group không cần, ví dụ DG2.
429RATE_LIMITEDVượt giới hạn request/phút của ứng dụng (mặc định 120).Chờ theo Retry-After rồi gửi lại.
500INTERNAL_ERRORLỗi hệ thống.Gửi lại cùng Idempotency-Key. Nếu vẫn lỗi, báo VTS kèm request_id.
502PROVIDER_ERRORHệ thống xác thực phía sau trả lỗi, chưa có kết luận.Chờ vài giây rồi gửi lại cùng Idempotency-Key.
503PROVIDER_UNAVAILABLETạm thời không kết nối được hệ thống xác thực.Chờ theo Retry-After rồi gửi lại.
504PROVIDER_TIMEOUTQuá thời gian xử lý.Gửi lại cùng Idempotency-Key.