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 kết quả giao dịch được phát sinh từ thẻ VCN.

Thông tin API​

URL: Merchant cung cấp

Method: POST

  • Header:

    • Content-Type: Application/json

    • Signature: $signature

Baokim gửi lên Đối tác (Webhook)​

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
5operationString(50)✅GD Thanh toán: PAYMENT_ICCP_TRANS
GD Hoàn hủy: REFUND_ICCP_TRANS
GD Reversal: REVERSAL_ICCP_TRANS
6transactionObject✅Thông tin giao dịch
7vcn_infoObject✅Thông tin thẻ VCN
8merchant_acceptor_infoObject✅Thông tin nơi chủ thẻ thực hiện giao dịch

Thông tin transaction​

STTTên trườngKiểu dữ liệuBắt buộcMô tả
1idNumber(20)✅Mã giao dịch
2original_transaction_idNumber(20)❌Mã giao dịch gốc
3refund_reasonString(255)❌Lý do hoàn tiền
4total_amountNumber(15)✅Số tiền phát sinh trên thẻ VCN (trừ khi thanh toán, cộng khi refund)
5opening_balanceNumber(15)✅Số dư đầu
6amountNumber(15)✅Biến động số dư merchant (âm khi thanh toán, dương khi refund)
7balanceNumber(15)✅Số dư cuối sau giao dịch
8sub_merchant_feeNumber(15)✅Phí merchant chịu
9master_merchant_fee_borneNumber(15)✅Phí master merchant chịu
10master_merchant_fee_sharedNumber(15)✅Phí master merchant nhận chia sẻ
11statusNumber(4)✅Trạng thái giao dịch
1: thành công
12completed_atDateTime✅Ngày hoàn thành giao dịch
13auth_codeString(50)❌Mã phản hồi giao dịch do tổ chức cấp phép
14date_time_transaction_localDateTime❌Thời điểm giao dịch diễn ra tại địa điểm đơn vị chấp nhận thẻ.
Format: YYYY-MM-DD H:i:s
15settlement_amountNumber❌Thông tin về số tiền quyết toán (settlement).
16settlement_currency_codeString(3)❌Mã tiền tệ dạng số (vd: 840)
17settlement_currency_code_alphabeticString(3)❌Mã tiền tệ dạng chữ (vd: USD)
18reversal_indicatorNumber❌Chỉ báo giao dịch có phải là đảo (reversal) của một giao dịch clearing hay không.
1. true
0. false
19clearing_transaction_idNumber❌Mã giao dịch Clearing
20authorization_transaction_idNumber❌Mã giao dịch Authorization
21created_atDateTime✅Ngày tạo giao dịch
22updated_atDateTime✅Ngày cập nhật giao dịch

Thông tin vcn_info​

STTTên trườngKiểu dữ liệuBắt buộcMô tả
1vcn_idNumber✅ID của VCN
2card_numberString(20)✅PAN đã mask
3expiryString(7)✅Ngày hết hạn. MM/YYYY

Thông tin merchant_acceptor_info​

STTTên trườngKiểu dữ liệuBắt buộcMô tả
1nameString(255)❌Tên merchant
2merchant_category_codeString(4)❌Mã MCC
3merchant_category_code_descriptionString(255)❌Mô tả MCC
4country_codeString(20)❌Mã quốc gia (ISO numeric)
5city_nameString(255)❌Thành phố
6amountNumber(15)❌Số tiền phát sinh tại merchant (thanh toán hoặc hoàn tiền)
7currency_codeString(20)❌Mã tiền tệ dạng số (vd: 704)
8currency_code_alphabeticString(20)❌Mã tiền tệ dạng chữ (vd: USD)
9local_date_timeString(20)❌Ngày giờ giao dịch tại merchant

Ví dụ Request​

Webhook GD thanh toán:​

{
"request_id": "REQ-20260624-00123456789",
"request_time": "2026-06-24 10:30:00",
"master_merchant_code": "MASTER_MERCHANT_CODE",
"sub_merchant_code": "SUB_MERCHANT_CODE",
"operation": "PAYMENT_ICCP_TRANS",
"transaction": {
"id": 1251960,
"original_transaction_id": null,
"refund_reason": null,
"total_amount": 500000,
"opening_balance": 10000000,
"amount": -500000,
"balance": 9500000,
"sub_merchant_fee": 5000,
"master_merchant_fee_borne": 0,
"master_merchant_fee_shared": 2000,
"status": 1,
"completed_at": "2026-06-24 10:29:55",
"auth_code": "425110",
"date_time_transaction_local": "2026-06-24 17:29:55",
"settlement_amount": null,
"settlement_currency_code": null,
"settlement_currency_code_alphabetic": null,
"reversal_indicator": 0,
"clearing_transaction_id": null,
"authorization_transaction_id": null,
"created_at": "2026-06-24 10:29:50",
"updated_at": "2026-06-24 10:29:55"
},
"vcn_info": {
"vcn_id": 2800,
"card_number": "526287******6822",
"expiry": "08/2026"
},
"merchant_acceptor_info": {
"name": "Shopee Vietnam",
"merchant_category_code": "5411",
"merchant_category_code_description": "GROCERY STORES, SUPERMARKETS",
"country_code": "704",
"city_name": "HANOI",
"amount": 500000,
"currency_code": "704",
"currency_code_alphabetic": "VND",
"local_date_time": "2026-06-24 17:29:55"
}
}

Webhook GD reversal:​

{
"request_id": "REQ-20260624-00174256790",
"request_time": "2026-06-24 11:10:00",
"master_merchant_code": "MASTER_MERCHANT_001",
"sub_merchant_code": "SUB_MERCHANT_001",
"operation": "REVERSAL_ICCP_TRANS",
"transaction": {
"id": 1251962,
"original_transaction_id": null,
"refund_reason": null,
"total_amount": 500000,
"opening_balance": 9500000,
"amount": 500000,
"balance": 10000000,
"sub_merchant_fee": 5000,
"master_merchant_fee_borne": 0,
"master_merchant_fee_shared": 2000,
"status": 1,
"completed_at": "2026-06-25 13:01:55",
"auth_code": "425110",
"date_time_transaction_local": "2026-06-25 13:01:55",
"settlement_amount": null,
"settlement_currency_code": null,
"settlement_currency_code_alphabetic": null,
"reversal_indicator": 1,
"clearing_transaction_id": null,
"authorization_transaction_id": null,
"created_at": "2026-06-25 13:01:55",
"updated_at": "2026-06-25 13:01:57"
},
"vcn_info": {
"vcn_id": 2800,
"card_number": "526287******6822",
"expiry": "08/2026"
},
"merchant_acceptor_info": {
"name": "Shopee Vietnam",
"merchant_category_code": "5411",
"merchant_category_code_description": "GROCERY STORES, SUPERMARKETS",
"country_code": "704",
"city_name": "HANOI",
"amount": 500000,
"currency_code": "704",
"currency_code_alphabetic": "VND",
"local_date_time": "2026-06-25 13:01:55"
}
}

Webhook GD Hoàn tiền:​

{
"request_id": "REQ-20260624-00123452790",
"request_time": "2026-06-24 12:15:00",
"master_merchant_code": "MASTER_MERCHANT_001",
"sub_merchant_code": "SUB_MERCHANT_001",
"operation": "REFUND_ICCP_TRANS",
"transaction": {
"id": 1251965,
"original_transaction_id": null,
"refund_reason": null,
"total_amount": 500000,
"opening_balance": 9500000,
"amount": 500000,
"balance": 10000000,
"sub_merchant_fee": 5000,
"master_merchant_fee_borne": 0,
"master_merchant_fee_shared": 2000,
"status": 1,
"completed_at": "2026-06-25 13:01:55",
"auth_code": "425110",
"date_time_transaction_local": "2026-06-25 13:01:55",
"settlement_amount": null,
"settlement_currency_code": null,
"settlement_currency_code_alphabetic": null,
"reversal_indicator": 0,
"clearing_transaction_id": null,
"authorization_transaction_id": null,
"created_at": "2026-06-25 13:01:55",
"updated_at": "2026-06-25 13:01:57"
},
"vcn_info": {
"vcn_id": 2800,
"card_number": "526287******6822",
"expiry": "08/2026"
},
"merchant_acceptor_info": {
"name": "Shopee Vietnam",
"merchant_category_code": "5411",
"merchant_category_code_description": "GROCERY STORES, SUPERMARKETS",
"country_code": "704",
"city_name": "HANOI",
"amount": 500000,
"currency_code": "704",
"currency_code_alphabetic": "VND",
"local_date_time": "2026-06-25 13:01:55"
}
}

Đối tác phản hồi Webhook​

Bảng tham số chính​

STTTên trườngKiểu dữ liệuBắt buộcMô tả
1codeString(4)✅code trả về cho phía Baokim, bảo đảm phía MERCHANT đã nhận được.
100: Thành công, 1600: Từ chối
2messageString(20)✅Message trả về cho phía Baokim
3dataObject❌Dữ liệu Merchant trả về cho Baokim nếu có

Ví dụ Response​

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