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_amountNumberCapture amount
6extendObjectExtended 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
3dataObjectData returned

Data Information

No.Field NameData TypeRequiredDescription
1order_codeNumberBaokim order code
2bank_codeString(50)Bank code
3capture_statusNumberStatus: 0=Pending / 1=Captured / 2=Partial Captured / 3=Fail
4statusNumberOverall order status
5capture_amountNumberCapture amount
6total_amountNumberTotal order amount
7extendObjectExtended 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