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
6transactionObjectThông tin giao dịch
7vcn_infoObjectThông tin thẻ VCN
8merchant_acceptor_infoObjectThô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 (Bắt buộc nếu là giao dịch reversal, operation = REVERSAL_ICCP_TRANS)
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_atDateTimeNgà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_localDateTimeThờ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_amountNumberThô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_indicatorNumberChỉ 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_idNumberMã giao dịch Clearing
20authorization_transaction_idNumberMã giao dịch Authorization
21created_atDateTimeNgày tạo giao dịch
22updated_atDateTimeNgà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_idNumberID của VCN
2card_numberString(20)PAN đã mask
3expiryString(7)Ngày hết hạn. MM/YYYY

Mô tả dữ liệu bên trong merchant_acceptor_info*(8)*

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": "REFUND_ICCP_TRANS",
"transaction": {
"id": 1251962,
"original_transaction_id": 1251952,
"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"
}
}

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"
}
}