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
3dataObjectData returned by Baokim

Data Information

No.Field NameData TypeRequiredDescription
1order_codeNumberBaokim order code
2amountNumberOrder amount
3statusNumberOrder status
4created_atDatetimeOrder creation time
5updated_atDatetimeOrder update time
6stepsObjectProcessing steps information

Steps Information

No.Field NameData TypeRequiredDescription
1authenticationObjectAuthentication step information
2authorizeArrayArray of Authorization objects
3captureArrayArray of Capture objects
4refundArrayArray of Refund objects
5reversalArrayArray of Reversal objects
6voidArrayArray of Void objects

Steps.authentication Information

No.Field NameData TypeRequiredDescription
1authen_statusNumberCard authentication status: 0-Pending / 1-Authenticated / 2-Failed / 3-Bypass (3DS off)
2authen_amountNumberAuthentication 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_3dsNumber0-3DS not disabled / 1-3DS disabled
73ds_urlString(255)3DS authentication link
8extendObjectExtended data

Steps.authorize Array Object Information

No.Field NameData TypeRequiredDescription
1authorize_statusNumberAuthorization status: 0-Pending / 1-Authorized / 2-Fail
2authorize_amountNumberAuthorization amount
3request_timeString(20)Request send time
4authorize_typeNumberAuthorization type: 1-Authorize / 2-Incremental Authorize
5auth_codeString(50)Authorization code returned by bank
6descriptionString(255)Authorization transaction description
7extendObjectExtended data

Steps.capture Array Object Information

No.Field NameData TypeRequiredDescription
1capture_statusNumberCapture status: 0-Pending / 1-Captured / 2-Partial Captured / 3-Fail
2bank_codeString(50)Bank code
3capture_typeNumberCapture type: 1-Capture / 2-Partial Capture
4capture_amountNumberCapture amount
5request_timeString(20)Request send time
6descriptionString(255)Capture transaction description
7extendObjectExtended data

Steps.refund Array Object Information

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

Steps.reversal Array Object Information

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

Steps.void Array Object Information

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