Skip to main content

Query Transaction

Process​

Description:

  • Merchant calls the API to retrieve complete information and current status of an order.
  • Response returns a steps structure containing full history: authentication, authorize, capture, refund, reversal, void.

API Information​

Method: GET

Request​

(Parameters sent by merchant)

Main Parameters Table​

No.Field NameData TypeRequiredDescription
1request_idString(100)✅Unique request ID from Merchant to Baokim
2request_timeString(20)✅Request send time. Format: YYYY-MM-DD H:i:s
3merchant_codeString(50)✅Unique merchant identifier
4order_codeString(50)✅Baokim order code returned from the Authentication step

Example Request​

{
"request_id": "MERCHANT050015588AXE014",
"request_time": "2020-08-11 14:41:00",
"merchant_code": "MERCHANT",
"order_code": "VLAD_1753867524"
}

Response​

(Parameters returned by Baokim)

Main Parameters Table​

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

Data Information​

No.Field NameData TypeRequiredDescription
1order_codeNumber✅Baokim order code
2amountNumber✅Order amount
3statusNumber✅Order status
4created_atDatetime✅Order creation time
5updated_atDatetime✅Order update time
6stepsObject✅Processing steps information

Steps Information​

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

Steps.authentication Information​

No.Field NameData TypeRequiredDescription
1authen_statusNumber✅Card authentication status: 0-Pending / 1-Authenticated / 2-Failed / 3-Bypass (3DS off)
2authen_amountNumber✅Authentication amount
3request_timeString(20)✅Request send time. Format: YYYY-MM-DD H:i:s
4url_successString(255)✅Redirect URL on successful authentication
5url_failString(255)✅Redirect URL on failed authentication
6off_3dsNumber❌0-3DS not disabled / 1-3DS disabled
73ds_urlString(255)✅3DS authentication link
8extendObject❌Extended data

Steps.authorize Array Object Information​

No.Field NameData TypeRequiredDescription
1authorize_statusNumber✅Authorization status: 0-Pending / 1-Authorized / 2-Fail
2authorize_amountNumber✅Authorization amount
3request_timeString(20)✅Request send time
4authorize_typeNumber✅Authorization type: 1-Authorize / 2-Incremental Authorize
5auth_codeString(50)✅Authorization code returned by bank
6descriptionString(255)❌Authorization transaction description
7extendObject❌Extended data

Steps.capture Array Object Information​

No.Field NameData TypeRequiredDescription
1capture_statusNumber✅Capture status: 0-Pending / 1-Captured / 2-Partial Captured / 3-Fail
2bank_codeString(50)✅Bank code
3capture_typeNumber✅Capture type: 1-Capture / 2-Partial Capture
4capture_amountNumber✅Capture amount
5request_timeString(20)✅Request send time
6descriptionString(255)❌Capture transaction description
7extendObject❌Extended data

Steps.refund Array Object Information​

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

Steps.reversal Array Object Information​

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

Steps.void Array Object Information​

No.Field NameData TypeRequiredDescription
1void_statusNumber✅Void status: 0-Void Pending / 1-Voided / 2-Fail
2descriptionString(255)✅Description
3request_timeString(20)✅Request send time
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",
"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​

Error CodeDescription
100Success
11Failed
101Baokim system error
104OAuth authentication error
105Signature authentication error
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
422Validation error: RequestId invalid
422Validation error: RequestTime invalid
422Validation error: PartnerCode invalid
422Card_data invalid
422Amount invalid