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

Data Information(3)

No.Field NameData TypeRequiredDescription
1order_codeStringBaokim order code
2amountNumberOrder amount
3statusNumberOrder status
4created_atDatetimeCreation time
5updated_atDatetimeUpdate time
6stepsObjectSteps history

Steps Information(6)

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

Authentication Information(1)

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

Authorize Information(2)

No.Field NameData TypeRequiredDescription
1authorize_statusNumberAuthorization status: 0 = Pending, 1 = Authorized, 2 = Fail
2authorize_amountNumberAmount
3request_timeString(20)Request time. Format: YYYY-MM-DD H:i:s
4authorize_typeNumberAuthorization type: 1 = Authorize, 2 = Incremental
5auth_codeString(50)Code from bank
6descriptionString(255)Description
7extendObjectExtended data

Capture Information(3)

No.Field NameData TypeRequiredDescription
1capture_statusNumberCapture status: 0 = Pending, 1 = Captured, 2 = Partial, 3 = Fail
2bank_codeString(50)Bank code
3capture_typeNumberCapture type: 1 = Capture, 2 = Partial Capture
4capture_amountNumberAmount
5request_timeString(20)Time
6extendObjectExtended data
7descriptionString(255)Transaction description

Refund Information(4)

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

Reversal Information(5)

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

Void Information(6)

No.Field NameData TypeRequiredDescription
1void_statusNumberVoid status: 0 = Pending, 1 = Reversed/Voided, 2 = Fail
2descriptionString(255)Description
3request_timeString(20)Request time. Format: YYYY-MM-DD H:i:s
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 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