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

Tạo VA

Quy trình​

Thông tin API​

Method: POST

URL: /b2b/core/api/merchant-hosted/bank-transfer/create

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(50)✅ID duy nhất của request. Đề xuất format: MerchantCode+YYYYMMDDHHIISS+UniqueId
2request_timeDatetime✅Thời gian gửi request. Format: YYYY-MM-DD H:m:s
3merchant_codeString(30)✅Mã merchant đối tác
4acc_nameString(50)✅Tên tài khoản
5acc_typeInteger✅Loại VA: 1 = Động, 2 = Tĩnh
6store_codeString(50)❌Mã cửa hàng
7staff_codeString(50)❌Mã nhân viên
8bank_codeString❌Mã bank tạo tài khoản VA (mặc định null)
9collect_amount_minInteger❌Số tiền thu hộ tối thiểu (tối thiểu 2.000 VNĐ). acc_type=1: min=max / acc_type=2: null
10collect_amount_maxInteger✅Số tiền thu hộ tối đa (không giới hạn)
11mrc_order_idString(25)✅Mã đơn hàng duy nhất của merchant
12expire_dateDatetime❌Ngày hết hạn thanh toán. Format: YYYY-MM-DD H:m:s. acc_type=1: mặc định 24h / acc_type=2: bắt buộc truyền
13memoString(255)❌Nội dung chuyển khoản

Ví dụ Request​

{
"request_id": "MERCHANT123_20250717104530_0001",
"request_time": "2025-07-17 10:45:30",
"merchant_code": "MERCHANT123",
"store_code": "STORE001",
"staff_code": "NV001",
"bank_code": null,
"acc_name": "Nguyen Van A",
"acc_type": 1,
"collect_amount_min": 30000000,
"collect_amount_max": 30000000,
"mrc_order_id": "ORD123456789",
"expire_date": "2025-07-20 23:59:59",
"memo": "Thanh toan don hang ORD123456789"
}

Response​

(Tham số Baokim trả về)

Bảng tham số chính​

STTTên trườngKiểu dữ liệuBắt buộcMô tả
1codeInteger(3)✅Mã lỗi của Baokim
2messageString(100)✅Mô tả mã lỗi
3dataObject✅Dữ liệu trả về

Thông tin data​

STTTên trườngKiểu dữ liệuBắt buộcMô tả
1mrc_order_idString(25)✅Mã đơn hàng đối tác gửi lên
2acc_typeInteger✅Loại VA: 1 = Động, 2 = Tĩnh
3collect_amount_minInteger✅Số tiền thu hộ tối thiểu (tối thiểu 2.000 VNĐ)
4collect_amount_maxInteger✅Số tiền thu hộ tối đa (không giới hạn)
5expire_dateDatetime✅Ngày hết hạn thanh toán. Format: YYYY-MM-DD H:m:s
6bank_nameString(100)✅Tên ngân hàng
7bank_branchString(100)✅Chi nhánh ngân hàng
8acc_noString(22)✅Số tài khoản
9acc_nameString(50)✅Tên chủ tài khoản
10qr_stringText✅QR string
11qr_pathString(100)✅Đường dẫn ảnh QR
12order_idInteger✅Mã giao dịch tại Baokim

Ví dụ Response​

{
"code": 0,
"message": "Thành công",
"data": {
"mrc_order_id": "ORD123456789",
"order_id": 1111313,
"acc_type": 1,
"collect_amount_min": 30000000,
"collect_amount_max": 30000000,
"expire_date": "2025-07-20 23:59:59",
"bank_name": "Ngân hàng TMCP Ngoại Thương Việt Nam (Vietcombank)",
"bank_branch": "Chi nhánh Hà Nội",
"acc_no": "0123456789012",
"acc_name": "Nguyen Van A",
"qr_string": "00020101021238550010A0000007270123000697040300000000000020386304C3A4",
"qr_path": "https://sandbox.Baokim.vn/qr/BK1234567890.png"
}
}

Error Codes​

codemessage
100Thành công
101Lỗi hệ thống
102Lỗi nhà cung cấp
104Lỗi xác thực JWT
105Chữ ký số không hợp lệ
106Số tiền đơn hàng không đủ để hoàn tiền
107Đơn hàng không thể hoàn
108Đơn hàng không thể hủy
109Đơn hàng không tồn tại
110Mã đơn hàng merchant đã tồn tại
422Lỗi validate