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_timeDatetimeThờ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_amountIntegerTổng tiền đơn hàng
url_successStringURL redirect khi thanh toán thành công
url_failStringURL redirect khi thanh toán thất bại
itemsArray of objectsList sản phẩm (Xem bảng bên dưới)
customer_infoObjectThông tin khách hàng (Xem bảng bên dưới)
payment_methodIntegerPhươ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)

cẩn thận

items là mảng lồng mảng — mỗi phần tử bên ngoài là một nhóm sản phẩm, bên trong là danh sách object sản phẩm.

Tên trườngKiểu dữ liệuBắt buộcMô tả
codeStringMã sản phẩm
nameStringTên sản phẩm
amountIntegerGiá sản phẩm
quantityIntegerSố lượng
linkStringLink 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ả
codeStringMã khách hàng
nameStringTên khách hàng
emailStringEmail
phoneStringSố điện thoại
addressStringĐịa chỉ
genderIntegerGiớ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ả
codeIntegerMã kết quả
messageStringThông báo
dataObjectDữ liệu trả về

Thông tin data

Tên trườngKiểu dữ liệuBắt buộcMô tả
order_idIntegerMã đơn hàng trên hệ thống Baokim
mrc_order_idStringMã đơ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