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

Webhook

Mô tả quy trình

Baokim gửi webhook đến hệ thống đối tác với phương thức POST, dữ liệu được ký số theo cơ chế của mục Phương thức bảo mật. Baokim ghi nhận gửi webhook thành công trong trường hợp body response tồn tại tham số code nằm trong các giá trị 0, 100 hoặc 200 (Đối tác phản hồi là Thành công)

Các trường hợp webhook thất bại bao gồm:

  • http_code là 4xx hoăc 5xx (Lỗi kết nối HTTP)
  • http_code = 200 nhưng trong body response tồn tại code khác 0, 100 hoặc 200

Trường hợp webhook ghi nhận thất bại, Baokim sẽ thực hiện gửi lại webhook trong vòng 9 lần tiếp theo, giãn cách giữa các lần dựa theo dãy Fibonaci, ví dụ retry:

  • Lần 1: sau 1 phút với lần gửi chính thức
  • Lần 2: sau 2 phút với lần 1
  • Lần 3: sau 3 phút với lần 2
  • Lần 4: sau 5 phút với lần 3
  • ...

Response

(Merchant trả lại cho Baokim)

ghi chú

HTTP 200 - Thành công

Bảng tham số chính

Tên trườngKiểu dữ liệuBắt buộcMô tả
codeInteger0, 100 hoặc 200 = thành công, 99 = Baokim sẽ gửi lại webhook
messageStringNội dung phản hồi
dataObjectDữ liệu đính kèm (nếu có)

Ví dụ Response thành công

{
"code": 100,
"message": "Thành công",
"data": { }
}

Ví dụ Response thất bại

{
"code": 99,
"message": "Thất bại",
"data": { }
}

Error Codes

Mã lỗiMô tả
0, 100 hoặc 200Thành công
99Thất bại (cần retry)