Skip to main content

Query Transaction

Process​

Merchant calls this API to retrieve order information and transaction status.

API Information​

Method: GET

URL:

Request​

Main Parameters​

NoField NameData TypeRequiredDescription
1request_idString(100)✅Unique request ID
2request_timeString(20)✅Request send 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
5order_codeString(50)✅Baokim order code from Authentication step

Example Request​

{
"request_id": "MERCHANT050015588AXE014",
"request_time": "2020-08-11 14:41:00",
"master_merchant_code": "MASTER_MERCHANT",
"sub_merchant_code": "SUB_MERCHANT",
"order_code": "VLAD_1753867524"
}

Response​

Main Parameters Table​

No.Field NameData TypeRequiredDescription
1codeNumber(3)✅Baokim error code
2messageString(200)✅Baokim error message
3dataObject✅Data returned by Baokim

Data Information(3)​

No.Field NameData TypeRequiredDescription
1order_codeString✅Baokim order code
2amountNumber✅Order amount
3statusNumber✅Order status
4created_atDatetime✅Creation time
5updated_atDatetime✅Update time
6stepsObject✅Steps history

Steps Information(6)​

No.Field NameData TypeRequiredDescription
1authenticationObject✅Authentication step information
2authorizeArray✅Array of Authorization transactions
3captureArray✅Array of Capture transactions
4refundArray❌Array of Refund transactions
5reversalArray❌Array of Reversal transactions
6voidArray❌Array of Void transactions

Authentication Information(1)​

No.Field NameData TypeRequiredDescription
1authen_statusNumber✅Card authentication status: 0 = Pending, 1 = Authenticated, 2 = Failed, 3 = Bypass
2authen_amountNumber✅Authentication amount
3request_timeString(20)✅Request time. Format: YYYY-MM-DD H:i:s
4cardObject✅Card token needed for UCOF payment
5url_successString(255)✅Baokim redirect URL on successful authentication
6url_failString(255)✅Baokim redirect URL on failed authentication
7off_3dsNumber❌3DS disabling request? 0 = No, 1 = Yes
83ds_urlString(255)✅3DS link
9extendObject❌Extended data

Authorize Information(2)​

No.Field NameData TypeRequiredDescription
1authorize_statusNumber✅Authorization status: 0 = Pending, 1 = Authorized, 2 = Fail
2authorize_amountNumber✅Amount
3request_timeString(20)✅Request time. Format: YYYY-MM-DD H:i:s
4authorize_typeNumber✅Authorization type: 1 = Authorize, 2 = Incremental
5auth_codeString(50)✅Code from bank
6descriptionString(255)❌Description
7extendObject❌Extended data

Capture Information(3)​

No.Field NameData TypeRequiredDescription
1capture_statusNumber✅Capture status: 0 = Pending, 1 = Captured, 2 = Partial, 3 = Fail
2bank_codeString(50)✅Bank code
3capture_typeNumber✅Capture type: 1 = Capture, 2 = Partial Capture
4capture_amountNumber✅Amount
5request_timeString(20)✅Time
6extendObject❌Extended data
7descriptionString(255)❌Transaction description

Refund Information(4)​

No.Field NameData TypeRequiredDescription
1refund_statusNumber✅Refund status: 0 = Pending, 1 = Refunded, 2 = Fail
2refund_amountNumber✅Refund amount
3request_timeString(20)✅Request time. Format: YYYY-MM-DD H:i:s
4descriptionString(255)✅Description
6extendObject❌Extended data

Reversal Information(5)​

No.Field NameData TypeRequiredDescription
1refund_statusNumber✅Refund status: 0 = Pending, 1 = Refunded, 2 = Fail
2descriptionString(255)✅Description
3request_timeString(20)✅Request time. Format: YYYY-MM-DD H:i:s
4extendObject❌Extended data

Void Information(6)​

No.Field NameData TypeRequiredDescription
1void_statusNumber✅Void status: 0 = Pending, 1 = Reversed/Voided, 2 = Fail
2descriptionString(255)✅Description
3request_timeString(20)✅Request time. Format: YYYY-MM-DD H:i:s
4extendObject❌Extended data

Example Response​

{
"code": 0,
"message": "Success",
"data": {
"order_code": "VLAD_1753867524",
"amount": 1000000,
"status": 1,
"created_at": "2020-08-11 14:41:00",
"updated_at": "2020-08-11 15:41:00",
"steps": {
"authentication": {
"authen_status": 1,
"authen_amount": 1000000,
"request_time": "2020-08-11 14:41:00",
"card": {
"card_token": "4b92221b0216e488d3eb2a0a75a30f30171f231f5164f82b9395f57726392ff2"
},
"url_success": "https://example.com/success",
"url_fail": "https://example.com/fail",
"off_3ds": 1,
"3ds_url": "https://payment-page.baokim.vn/payment/?oid=38260&checksum=d863a2d66f76e3fc7bcfe302bfc19ff3e5253f5c",
"extend": {}
},
"authorize": [
{
"authorize_status": 1,
"authorize_amount": 1000000,
"request_time": "2020-08-11 14:41:00",
"authorize_type": 1,
"auth_code": "AUTH456789",
"description": "",
"extend": {}
}
],
"capture": [
{
"capture_status": 1,
"capture_amount": 1000000,
"request_time": "2020-08-11 14:41:00",
"bank_code": "970436",
"capture_type": 1,
"description": "",
"extend": {}
}
],
"refund": [],
"reversal": [],
"void": []
}
}
}

Error Code Table

Error CodeDescription
100Success
11Failed
101Baokim system error
104OAuth authentication error
105Signature authentication error
422Validation error: RequestId invalid
422Validation error: RequestTime invalid
422Validation error: PartnerCode invalid
422Card_data invalid
422Amount invalid
301Order not found by order_code
302Card issue (does not exist, expired)
303Card declined
304Insufficient card balance
305User cancelled transaction
306Incorrect OTP
308Transaction has not completed Authentication
309Transaction has not completed Authorization
310Transaction already reversed — cannot capture
311Transaction already captured — cannot reverse
313Bank-side processing error