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
6transactionObject✅Transaction information
7vcn_infoObject✅VCN card information
8merchant_acceptor_infoObject✅Information 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_atDateTime✅Transaction completion date
13auth_codeString(50)❌Transaction response code issued by the authorizing organization
14date_time_transaction_localDateTime❌Time the transaction occurred at the card acceptor's location.
Format: YYYY-MM-DD H:i:s
15settlement_amountNumber❌Information 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_indicatorNumber❌Indicator of whether the transaction is a reversal of a clearing transaction.
1. true
0. false
19clearing_transaction_idNumber❌Clearing transaction code
20authorization_transaction_idNumber❌Authorization transaction code
21created_atDateTime✅Transaction creation date
22updated_atDateTime✅Transaction update date

vcn_info Information​

No.Field NameData TypeRequiredDescription
1vcn_idNumber✅VCN 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"
}
}

Partner Responds to Webhook​

Main Parameters Table​

No.Field NameData TypeRequiredDescription
1codeInteger✅Result code. 0, 100 or 200 = Success
2messageString✅Processing result message
3dataObject❌Returned data (if any)

Response Example​

{
"code": 200,
"message": "Successfully",
"data": null
}