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

Tạo đơn hàng

Quy trình​

Mô tả:

  • Merchant gọi API này để tạo một đơn hàng trên Baokim và nhận đường link thanh toán.

Thông tin API​

Method: POST

URL: /b2b/core/api/ext/order/send

Request​

Bảng tham số chính​

Tên trườngKiểu dữ liệuBắt buộcMô tả
request_idString(50)✅ID request
request_timeDatetime✅Thời gian request. Format: YYYY-MM-DD H:m:s
merchant_codeString(50)✅Mã đối tác Baokim cung cấp
store_codeString(50)❌Mã cửa hàng
branch_codeString(50)❌Mã chi nhánh
staff_codeString(50)❌Mã nhân viên bán hàng
mrc_order_idString(50)✅Mã đơn hàng của merchant
descriptionString(255)✅Mô tả đơn hàng
total_amountInteger✅Tổng tiền đơn hàng
url_successString✅URL redirect khi thanh toán thành công
url_failString✅URL redirect khi thanh toán thất bại
itemsArray of objects❌List sản phẩm (Xem bảng bên dưới)
customer_infoObject❌Thông tin khách hàng (Xem bảng bên dưới)
payment_methodInteger❌Phương thức thanh toán — bắt buộc với tích hợp Pro (Xem bảng bên dưới)

Phương thức thanh toán (payment_method)​

Giá trịPhương thức
1VA
2BNPL
3Thẻ tín dụng
4Trả góp thẻ
5ATM
6VNPayQR

Thông tin sản phẩm (items)​

items là một mảng các object sản phẩm.

Tên trườngKiểu dữ liệuBắt buộcMô tả
codeString✅Mã sản phẩm
nameString✅Tên sản phẩm
amountInteger✅Giá sản phẩm
quantityInteger✅Số lượng
linkString✅Link sản phẩm

Thông tin khách hàng (customer_info)​

Tên trườngKiểu dữ liệuBắt buộcMô tả
codeString✅Mã khách hàng
nameString✅Tên khách hàng
emailString✅Email
phoneString✅Số điện thoại
addressString✅Địa chỉ
genderInteger✅Giới tính: 1 = Male, 2 = Female

Ví dụ Request​

{
"request_id": "RQID0001",
"request_time": "2023-08-18T10:00:00.000Z",
"merchant_code": "BAOKIMMERCHANT",
"store_code": null,
"branch_code": null,
"staff_code": null,
"mrc_order_id": "BK_3894757",
"description": "Đơn hàng Test",
"total_amount": 20000,
"url_success": "https://baokim.vn/",
"url_fail": "https://baokim.vn/",
"items": [
{
"code": "SP001",
"name": "Sản phẩm 01",
"amount": 10000,
"quantity": 1,
"link": "https://baokim.vn/items/1"
},
{
"code": "SP002",
"name": "Sản phẩm 02",
"amount": 10000,
"quantity": 1,
"link": "https://baokim.vn/items/2"
}
],
"customer_info": {
"code": "KH001",
"name": "Nguyen Van A",
"email": "[email protected]",
"phone": "0812345678",
"address": "313 Trường Chinh, Khương Mai, Thanh Xuân, Hà Nội",
"gender": 1
},
"payment_method": null
}

Response​

ghi chú

HTTP 200 - Thành công

Bảng tham số chính​

Tên trườngKiểu dữ liệuBắt buộcMô tả
codeInteger✅Mã kết quả
messageString✅Thông báo
dataObject✅Dữ liệu trả về

Thông tin data​

Tên trườngKiểu dữ liệuBắt buộcMô tả
order_idInteger✅Mã đơn hàng trên hệ thống Baokim
mrc_order_idString✅Mã đơn hàng của merchant
payment_urlString✅Đường link tới trang thanh toán Baokim

Ví dụ Response​

{
"code": 0,
"message": null,
"data": {
"order_id": 50911,
"mrc_order_id": "BK_3894757",
"payment_url": "https://b2b-payment-page.devtest.baokim.vn/payment/?oid=50911&checksum=50f1c60363c29c19b1c18359f1b4cfc655165117"
}
}

Error Codes​

Mã lỗiMô tả
102Lỗi nhà cung cấp
104Lỗi xác thực
105Chữ ký số không hợp lệ
110Mã đơn hàng merchant đã tồn tại