Skip to main content

Transaction Notification Webhook

Process

Baokim calls the MERCHANT's webhook API to send notification of the transaction result generated from the VCN card.

API Information

URL: Provided by Merchant

Method: POST

  • Header:

    • Content-Type: Application/json

    • Signature: $signature

Baokim Sends to Partner (Webhook)

Main Parameters Table

No.Field NameData TypeRequiredDescription
1request_idString(100)Unique ID for each Request from MERCHANT to Baokim.
2request_timeString(20)Request sent time. Format: YYYY-MM-DD H:i:s
3master_merchant_codeString(50)Unique identifier for MASTER MERCHANT
4sub_merchant_codeString(50)Unique identifier for SUB MERCHANT
5operationString(50)Payment transaction: PAYMENT_ICCP_TRANS
Refund/Cancel transaction: REFUND_ICCP_TRANS
Reversal transaction: REVERSAL_ICCP_TRANS
6transactionObjectTransaction information
7vcn_infoObjectVCN card information
8merchant_acceptor_infoObjectInformation about the location where the cardholder performed the transaction

transaction Information

No.Field NameData TypeRequiredDescription
1idNumber(20)Transaction code
2original_transaction_idNumber(20)Original transaction code (Required if it is a reversal transaction, operation = REVERSAL_ICCP_TRANS)
3refund_reasonString(255)Refund reason
4total_amountNumber(15)Amount incurred on the VCN card (deducted for payment, added for refund)
5opening_balanceNumber(15)Opening balance
6amountNumber(15)Change in merchant balance (negative for payment, positive for refund)
7balanceNumber(15)Closing balance after the transaction
8sub_merchant_feeNumber(15)Fee borne by the merchant
9master_merchant_fee_borneNumber(15)Fee borne by the master merchant
10master_merchant_fee_sharedNumber(15)Fee shared with the master merchant
11statusNumber(4)Transaction status
1: success
12completed_atDateTimeTransaction completion date
13auth_codeString(50)Transaction response code issued by the authorizing organization
14date_time_transaction_localDateTimeTime the transaction occurred at the card acceptor's location.
Format: YYYY-MM-DD H:i:s
15settlement_amountNumberInformation about the settlement amount.
16settlement_currency_codeString(3)Numeric currency code (e.g. 840)
17settlement_currency_code_alphabeticString(3)Alphabetic currency code (e.g. USD)
18reversal_indicatorNumberIndicator of whether the transaction is a reversal of a clearing transaction.
1. true
0. false
19clearing_transaction_idNumberClearing transaction code
20authorization_transaction_idNumberAuthorization transaction code
21created_atDateTimeTransaction creation date
22updated_atDateTimeTransaction update date

vcn_info Information

No.Field NameData TypeRequiredDescription
1vcn_idNumberVCN ID
2card_numberString(20)Masked PAN
3expiryString(7)Expiry date. MM/YYYY

Description of data inside merchant_acceptor_info*(8)*

No.Field NameData TypeRequiredDescription
1nameString(255)Merchant name
2merchant_category_codeString(4)MCC code
3merchant_category_code_descriptionString(255)MCC description
4country_codeString(20)Country code (ISO numeric)
5city_nameString(255)City
6amountNumber(15)Amount incurred at the merchant (payment or refund)
7currency_codeString(20)Numeric currency code (e.g. 704)
8currency_code_alphabeticString(20)Alphabetic currency code (e.g. USD)
9local_date_timeString(20)Transaction date and time at the merchant

Request Example

Payment Transaction Webhook:

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

Reversal Transaction Webhook:

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

Refund Transaction Webhook:

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