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

Tạo VA

Quy trình​

MERCHANT gọi API để tạo ra VA tĩnh hoặc VA động theo từng giao dịch.

Thông tin API​

  • URL: /b2b/core/api/ext/mm/bank-transfer/create
  • Method: POST

Request​

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

Bảng tham số chính​

Tham số Đối tác gửi lên​

STTTên trườngKiểu dữ liệuBắt buộcMô tả
1request_idString(100)✅Id duy nhất ứng với mỗi Request từ MERCHANT sang Baokim
2request_timeString(20)✅Thời gian gửi Request. Format: YYYY-MM-DD H:i:s
3master_merchant_codeString(50)✅Mã định danh duy nhất cho MASTER MERCHANT
4sub_merchant_codeString(50)✅Mã định danh duy nhất cho SUB MERCHANT
5acc_nameString✅Tên tài khoản VA
6acc_typeInteger✅Loại VA: 1 = Động, 2 = Tĩnh
7store_codeString❌Mã cửa hàng
8branch_codeString❌Mã chi nhánh
9staff_codeString❌Mã nhân viên
10mrc_order_idString✅Mã đơn hàng Merchant
11bank_codeString❌Ngân hàng muốn tạo VA (default: NULL)
12collect_amount_minInteger❌Số tiền tối thiểu (2.000đ). acc_type = 1: min = max; acc_type = 2: NULL
13collect_amount_maxInteger✅Số tiền tối đa
14expire_dateString❌Ngày hết hạn VA. acc_type = 1: default NULL; acc_type = 2: bắt buộc
15memoString❌Nội dung chuyển khoản

Ví dụ request​

{
"request_id": "MERCHANT050015588AXE00",
"request_time": "2020-08-11 14:41:00",
"master_merchant_code": "MASTERMERCHANT",
"sub_merchant_code": "SUBMERCHANT",
"acc_name": "NGUYEN VAN A",
"acc_type": 1,
"store_code": null,
"branch_code": null,
"staff_code": null,
"mrc_order_id": "ORD_123456789",
"bank_code": null,
"collect_amount_min": 20000,
"collect_amount_max": 20000,
"expire_date": null,
"memo": "Thanh toan don hang"
}

Response​

(Tham số Baokim trả cho Đối tác)

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 của Baokim
3dataObject✅Dữ liệu Baokim trả về

Thông tin data​

STTTên trườngKiểu dữ liệuBắt buộcMô tả
1order_idInteger✅Mã đơn hàng của Baokim
2mrc_order_idString✅Mã đơn hàng Merchant
3acc_typeInteger✅Loại VA: 1 = Động, 2 = Tĩnh
4collect_amount_minInteger❌Số tiền tối thiểu (2.000đ); acc_type = 1 thì min = max; acc_type = 2 thì NULL
5collect_amount_maxInteger✅Số tiền tối đa
6expire_dateString❌Ngày hết hạn VA: acc_type = 1, default = NULL / acc_type = 2: required
7bank_nameString✅Tên ngân hàng VA
8bank_branchString❌Chi nhánh
9acc_noString✅Số tài khoản VA
10acc_nameString✅Tên tài khoản VA
11qr_stringText✅Chuỗi QR
12qr_pathString✅Đường dẫn ảnh QR

Ví dụ response​

{
"code": 0,
"message": "Success",
"data": {
"order_id": 1870436,
"mrc_order_id": "ORD_123456789",
"acc_type": 1,
"collect_amount_min": 20000,
"collect_amount_max": 20000,
"expire_date": null,
"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": "01234567890123",
"acc_name": "BAOKIM NGUYEN VAN A",
"qr_string": "00020101021238550010A0000007270123000697040300000000000020386304C3A4",
"qr_path": "https://sandbox.baokim.vn/qr/BK1234567890.png"
}
}

Error Codes​

Mã lỗiMô tả
100Thành công
11Thất bại
101Lỗi hệ thống Baokim
103Lỗi xác thực chữ ký
104Lỗi xác thực JWT
422Dữ liệu không hợp lệ
710Sub merchant không tồn tại
711Master merchant không tồn tại
712Sub merchant đang không hoạt động
713Master merchant đang không hoạt động