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_nameStringTên tài khoản VA
6acc_typeIntegerLoại VA: 1 = Động, 2 = Tĩnh
7store_codeStringMã cửa hàng
8branch_codeStringMã chi nhánh
9staff_codeStringMã nhân viên
10mrc_order_idStringMã đơn hàng Merchant
11bank_codeStringNgân hàng muốn tạo VA (default: NULL)
12collect_amount_minIntegerSố tiền tối thiểu (2.000đ). acc_type = 1: min = max; acc_type = 2: NULL
13collect_amount_maxIntegerSố tiền tối đa
14expire_dateStringNgày hết hạn VA. acc_type = 1: default NULL; acc_type = 2: bắt buộc
15memoStringNộ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
3dataObjectDữ liệu Baokim trả về

Thông tin data

STTTên trườngKiểu dữ liệuBắt buộcMô tả
1order_idIntegerMã đơn hàng của Baokim
2mrc_order_idStringMã đơn hàng Merchant
3acc_typeIntegerLoại VA: 1 = Động, 2 = Tĩnh
4collect_amount_minIntegerSố tiền tối thiểu (2.000đ); acc_type = 1 thì min = max; acc_type = 2 thì NULL
5collect_amount_maxIntegerSố tiền tối đa
6expire_dateStringNgày hết hạn VA: acc_type = 1, default = NULL / acc_type = 2: required
7bank_nameStringTên ngân hàng VA
8bank_branchStringChi nhánh
9acc_noStringSố tài khoản VA
10acc_nameStringTên tài khoản VA
11qr_stringTextChuỗ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