Skip to main content

Capture

Flow​

Description:

  • Merchant calls API Capture to capture held funds after successful Authorization.
  • Only applies to transactions that have been Authorized.
  • If capture amount is less than total authorized amount → Partial Capture (capture portion), remaining amount automatically reverses after 5–7 days.
  • After Capture completes, reversal not possible — only Void/Refund can cancel/refund.

API Information​

Method: POST

Request​

(Parameters sent by merchant)

Main Parameters Table​

No.Field NameData TypeRequiredDescription
1request_idString(100)✅Unique ID of request from Merchant to Baokim
2request_timeString(20)✅Request time. Format: YYYY-MM-DD H:i:s
3merchant_codeString(50)✅Unique merchant code
4order_codeString(50)✅Baokim order code from Authentication step
5capture_amountNumber✅Capture amount
6extendObject❌Extended data (billing)
7descriptionString(255)❌Capture transaction description

Example Request​

{
"request_id": "MERCHANT050015588AXE012",
"request_time": "2020-08-11 14:41:00",
"merchant_code": "MERCHANT",
"order_code": "VLAD_1753867524",
"capture_amount": 10100000,
"extend": {
"billing": {
"firstname": "A",
"lastname": "NGUYEN VAN",
"address": "313 Truong Chinh, Dong Da",
"city": "HANOI",
"state": null,
"country": "VN",
"email": "[email protected]",
"phone": "0394899999",
"postal_code": "10000"
}
},
"description": "description GD capture"
}

Response​

(Parameters Baokim returns)

Main Parameters Table​

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

Data Information​

No.Field NameData TypeRequiredDescription
1order_codeNumber✅Baokim order code
2bank_codeString(50)✅Bank code
3capture_statusNumber✅Status: 0=Pending / 1=Captured / 2=Partial Captured / 3=Fail
4statusNumber✅Overall order status
5capture_amountNumber✅Capture amount
6total_amountNumber✅Total order amount
7extendObject❌Extended data

Example Response​

{
"code": 0,
"message": "Success",
"data": {
"order_code": "VLAD_1753867524",
"bank_code": "970415",
"capture_status": 1,
"status": 1,
"capture_amount": 10100000,
"total_amount": 10100000,
"extend": {}
}
}

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