Reason code ổn định
Error code ổn định được dùng trong logic phía client, reporting và tự động phân loại yêu cầu hỗ trợ.
Một model thống nhất cho response, error code, lỗi tạm thời, kết quả chưa xác định, chẩn đoán và khôi phục an toàn trong các tích hợp iGaming.
Kiểm tra HTTP status, reason code, loại lỗi và trạng thái giao dịch.
Ghi lại request ID và operation ID, endpoint, thời gian, provider reference và các tham số an toàn.
Sửa dữ liệu, dừng giao dịch, retry sau một khoảng trễ hoặc kiểm tra trạng thái hiện tại.
Ngăn duplicate, đối soát kết quả, thông báo cho các team phụ trách và xử lý nguyên nhân gốc.
Chỉ trả về HTTP 400 hoặc 500 là chưa đủ. Một API đáng tin cậy phải trả về reason code ổn định, liên kết response với request ID và cho biết rõ cần sửa dữ liệu, dừng giao dịch, retry request hay kiểm tra riêng trạng thái.
Error code ổn định được dùng trong logic phía client, reporting và tự động phân loại yêu cầu hỗ trợ.
Loại lỗi cho biết request có thể retry hay không và cần thay đổi dữ liệu nào.
Request ID, operation ID và provider ID liên kết client log với hệ thống nội bộ và support.
Response nên gọn, ổn định và phù hợp cho xử lý tự động mà không để lộ triển khai nội bộ hoặc dữ liệu nhạy cảm.
Mã định danh ổn định cho nguyên nhân, không thay đổi khi nội dung giải thích được chỉnh sửa.
Giải thích ngắn gọn, an toàn, không chứa code nội bộ, database query, secret hoặc chi tiết không cần thiết.
Mã định danh duy nhất để tìm giao dịch trong log và liên hệ support.
Status được phép, limit, trạng thái hiện tại hoặc lý do từ chối an toàn.
Dấu hiệu rõ ràng của lỗi tạm thời, nhưng không loại bỏ cơ chế chống duplicate cho giao dịch.
Khoảng trễ được khuyến nghị tính bằng giây hoặc HTTP header dùng cho rate limiting và trạng thái tạm thời không khả dụng.
Danh sách field có vấn đề kèm reason code, đường dẫn giá trị và giải thích an toàn.
Link cố định hoặc mã mục mô tả nguyên nhân và cách khắc phục.
HTTP status cho biết nhóm kết quả chung, còn code nội bộ xác định nguyên nhân cụ thể và hành động được phép.
Sai format, thiếu field bắt buộc, giá trị không được hỗ trợ, độ chính xác số tiền không hợp lệ hoặc cấu trúc request sai.
Thiếu, hết hạn hoặc không hợp lệ: token, API key, signature, request timestamp hoặc nonce.
Client đã được nhận diện nhưng không có role, brand, market hoặc permission cần thiết cho hành động.
Player, payment, round, KYC check, provider hoặc object khác không tồn tại hoặc không khả dụng với client.
Version hoặc trạng thái của object đã thay đổi, hoặc operation ID đã được dùng với tham số khác.
Không đủ số dư, vượt limit, player bị khóa, market bị cấm hoặc chuyển status không hợp lệ.
Đã vượt số lượng request được phép cho client, method, role hoặc giao dịch quan trọng.
Dịch vụ bên ngoài không khả dụng, phản hồi chậm hoặc tạm thời không nhận giao dịch.
Lỗi platform ngoài dự kiến, không để lộ chi tiết nội bộ nhưng có mã định danh phục vụ chẩn đoán.
Chỉ retry an toàn sau khi xác định loại lỗi và kiểm tra xem giao dịch ban đầu có thể đã hoàn tất hay chưa.
Lỗi dữ liệu, quyền và business rule thường yêu cầu sửa request thay vì gửi lại.
Retry một giao dịch tài chính, gaming hoặc giao dịch quan trọng khác không được tạo ra kết quả mới.
Khoảng chờ tăng dần, tuân theo thời gian server cung cấp và giới hạn tổng số lần thử.
Khi đã hết số lần thử, giao dịch được ghi nhận là chưa hoàn tất và chuyển sang manual review hoặc đối soát.
Nếu kết nối bị ngắt sau khi request đã gửi, kết quả có thể vẫn chưa xác định. Trước khi retry, hãy kiểm tra trạng thái bằng operation ID hoặc chờ notification đáng tin cậy.
Chẩn đoán phải tái dựng được đường đi của request giữa platform, adapter và provider bên ngoài mà không lưu dữ liệu nhạy cảm không cần thiết.
Test environment phải mô phỏng được mọi loại lỗi quan trọng và xác nhận hành vi đúng của client, retry và cơ chế kiểm soát.
Thiếu field, sai type, giá trị không được hỗ trợ, độ chính xác số tiền và nhiều lỗi cùng lúc.
Key không hợp lệ, token hết hạn, signature sai, role không được phép, IP bị chặn và nonce bị tái sử dụng.
Mất kết nối trước khi gửi, sau khi giao dịch đã được nhận và trong lúc nhận response cuối.
HTTP 429, khoảng chờ được khuyến nghị, request đồng thời và khôi phục sau khi limit hết hiệu lực.
Không khả dụng, bảo trì, response không hợp lệ, notification bị trễ và status mâu thuẫn.
Giới hạn số lần thử, tăng khoảng chờ, tạm dừng request, khôi phục có kiểm soát và manual escalation.
Tích hợp production chỉ launch sau khi đã kiểm tra cấu trúc lỗi, hành vi client, bảo vệ duplicate và chẩn đoán.
Gửi cho chúng tôi HTTP response hiện tại, error code, retry rule và các scenario có vấn đề. APIACE sẽ giúp xác định error model thống nhất, cơ chế khôi phục an toàn và kiểm soát.