Chuyển tới nội dung chính

Capture

Quy trình

Mô tả:

  • Merchant gọi API Capture để thu tiền đã hold sau khi Authorize thành công.
  • Chỉ thực hiện với giao dịch đã Authorize.
  • Nếu số tiền yêu cầu capture nhỏ hơn tổng tiền đã authorize → Partial Capture (capture một phần), phần còn lại tự động Reversal sau 5–7 ngày.
  • Sau khi Capture xong không thể Reversal — chỉ dùng Void/Refund để huỷ/hoàn tiền.

Thông tin API

Method: POST

Request

(Tham số đối tác gửi lên)

Bảng tham số chính

STTTên trườngKiểu dữ liệuBắt buộcMô tả
1request_idString(100)ID duy nhất của request từ Merchant sang Baokim
2request_timeString(20)Thời gian gửi request. Format: YYYY-MM-DD H:i:s
3merchant_codeString(50)Mã định danh duy nhất của Merchant
4order_codeString(50)Mã đơn hàng Baokim trả về tại bước Authentication
5capture_amountNumberSố tiền capture
6extendObjectDữ liệu mở rộng (billing)
7descriptionString(255)Mô tả giao dịch Capture

Ví dụ 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

(Tham số Baokim trả về)

Bảng tham số chính

STTTên trườngKiểu dữ liệuBắt buộcMô tả
1codeNumber(3)Mã lỗi của Baokim
2messageString(200)Thông báo mã lỗi
3dataObjectDữ liệu trả về

Thông tin data

STTTên trườngKiểu dữ liệuBắt buộcMô tả
1order_codeNumberMã đơn hàng Baokim
2bank_codeString(50)Mã ngân hàng
3capture_statusNumberTrạng thái: 0-Pending / 1-Captured / 2-Partial Captured / 3-Fail
4statusNumberTrạng thái tổng của đơn hàng Baokim
5capture_amountNumberSố tiền capture
6total_amountNumberTổng tiền cuối cùng của đơn hàng
7extendObjectDữ liệu mở rộng

Ví dụ 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

Mã lỗiMô tả
100Thành công
11Thất bại
101Lỗi hệ thống Baokim
104Lỗi xác thực OAuth
105Lỗi xác thực chữ ký
301Không tìm thấy đơn hàng theo order_code
302Thẻ có vấn đề (không tồn tại, hết hạn)
303Thẻ bị từ chối
304Thẻ không đủ số dư
305User huỷ giao dịch
306Sai mã OTP
308Giao dịch chưa thực hiện Authentication
309Giao dịch chưa thực hiện Authorize
310Giao dịch đã Reversal, không thể Capture
311Giao dịch đã Capture, không thể Reversal
313Lỗi xử lý phía ngân hàng
422Lỗi validate: RequestId không hợp lệ
422Lỗi validate: RequestTime không hợp lệ
422Lỗi validate: PartnerCode không hợp lệ
422Card_data không hợp lệ
422Amount không hợp lệ