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

Webhook thông báo giao dịch

Quy trình

Baokim gọi API webhook của MERCHANT để gửi thông báo giao dịch.

Thông tin API

Method: POST

URL: Merchant cung cấp

Header:

  • Content-Type: application/json
  • Signature: $signature

Request

(Tham số Baokim gửi lên)

Bảng tham số chính

STTTên trườngKiểu dữ liệuBắt buộcMô tả
1request_idString(100)ID duy nhất ứng với mỗi Request từ MERCHANT sang Baokim
2request_timeString(20)Thời gian gửi Request. Format: YYYY-MM-DD H:i:s
3master_merchant_codeString(50)Mã định danh duy nhất cho MASTER MERCHANT
4sub_merchant_codeString(50)Mã định danh duy nhất cho SUB MERCHANT
5store_codeStringMã cửa hàng
6branch_codeStringMã chi nhánh
7staff_codeStringMã nhân viên
8transactionObjectThông tin giao dịch
9va_infoObjectThông tin VA

Thông tin transaction

STTTên trườngKiểu dữ liệuBắt buộcMô tả
1idIntegerMã giao dịch của Baokim
2order_idIntegerMã đơn hàng của Baokim
3mrc_order_idStringMã đơn hàng merchant
4sub_merchant_feeIntegerPhí của sub merchant
5master_merchant_feeIntegerPhí của master merchant
6master_merchant_modelIntegerMô hình master merchant
7user_feeIntegerPhí của user
8total_amountIntegerTổng tiền user cần phải thanh toán
9amountIntegerSố tiền merchant thực nhận
10descriptionStringNội dung giao dịch
11statusIntegerTrạng thái giao dịch
12completed_atDatetimeThời gian hoàn thành giao dịch
13created_atDatetimeThời gian tạo giao dịch
14updated_atDatetimeThời gian cập nhật giao dịch

Thông tin va_info

STTTên trườngKiểu dữ liệuBắt buộcMô tả
1bank_nameStringTên ngân hàng VA
2bank_branchStringChi nhánh
3acc_noStringSố tài khoản VA
4acc_nameStringTên tài khoản VA
5qr_stringTextChuỗi QR
6qr_pathStringĐường dẫn ảnh QR

Ví dụ resquest

{
"request_id": "MERCHANT050015588AXE012",
"request_time": "2020-08-11 14:41:00",
"master_merchant_code": "MASTERMERCHANT",
"sub_merchant_code": "SUBMERCHANT",
"store_code": null,
"branch_code": null,
"staff_code": null,
"transaction": {
"id": 5567261,
"order_id": 1870436,
"sub_merchant_fee": 2200,
"master_merchant_fee": 1100,
"master_merchant_model": 1,
"user_fee": 0,
"total_amount": 200000,
"amount": 200000,
"description": "NGUYEN VAN A chuyen tien",
"status": 1,
"completed_at": "2020-08-11 14:41:00",
"created_at": "2020-08-11 14:41:00",
"updated_at": "2020-08-11 15:41:00"
},
"va_info": {
"bank_name": "Ngân hàng TMCP Ngoại Thương Việt Nam (Vietcombank)",
"bank_branch": "Chi nhánh Hà Nội",
"acc_no": "01234567890123",
"acc_name": "BAOKIM NGUYEN VAN A",
"qr_string": "00020101021238550010A0000007270123000697040300000000000020386304C3A4",
"qr_path": "https://sandbox.baokim.vn/qr/BK1234567890.png"
}
}

Response

(Tham số Đối tác trả về cho Baokim)

Bảng tham số chính

STTTên trườngKiểu dữ liệuBắt buộcMô tả
1codeString(3)code trả về cho phía Baokim, bảo đảm phía MERCHANT đã nhận được
2messageString(20)Message trả về cho phía Baokim
3dataObjectDữ liệu Merchant trả về cho Baokim nếu có

Ví dụ response

{
"code": 0,
"message": "Success",
"data": null
}

Error Codes

Mã lỗiMô tả
100Thành công
11Thất bại
101Lỗi hệ thống Baokim
103Lỗi xác thực chữ ký
104Lỗi xác thực JWT
422Dữ liệu không hợp lệ
710Sub merchant không tồn tại
711Master merchant không tồn tại
712Sub merchant đang không hoạt động
713Master merchant đang không hoạt động