Skip to main content
ORCA
MES
VN

Yêu cầu đơn bán hàng

Đăng ký một đơn bán hàng bằng payload bên dưới.

Cần đăng ký cửa hàng riêng làm kênh bán hàng trước khi gửi đơn. Hướng dẫn đăng ký kênh cửa hàng riêng →

Xác thực

Sao chép OPEN API key ngay sau khi cấp trong Quản lý tích hợp, lưu vào secret phía server và gửi bằng Bearer header. Đặt ID kênh đã sao chép từ chi tiết kênh vào source_channel_id.

Authorization: Bearer <open-api-key>
Content-Type: application/json

Payload

{
  "source_type": "own_mall",
  "source_channel_id": "42",
  "external_order_id": "ORDER-2026-00042",
  "order_name": "Own mall ORDER-2026-00042",
  "ordered_at": "2026-08-18T00:00:00Z",
  "expected_delivery_at": "2026-08-22T00:00:00Z",
  "vendor_code": "ONLINE-CUSTOMER",
  "currency": "KRW",
  "shipping_address": "110 Sejong-daero, Seoul",
  "items": [
    {
      "item_code": "FINISHED-001",
      "quantity": 2,
      "unit_price": 12000
    }
  ]
}
TrườngBắt buộcMô tả
source_typeBắt buộcNguồn đơn hàng. Cửa hàng riêng dùng own_mall.
source_channel_idBắt buộcID kênh cửa hàng riêng đã sao chép từ chi tiết kênh.
external_order_idBắt buộcMã đơn hàng của cửa hàng.
order_nameTùy chọnTên đơn bán hàng hiển thị trong ORCA.
ordered_atBắt buộcThời điểm đặt hàng theo ISO, ví dụ 2026-08-18T00:00:00Z.
expected_delivery_atBắt buộcNgày giao hàng theo ISO.
vendor_codeBắt buộcMã đối tác đã đăng ký trong ORCA. Thiếu sẽ thất bại.
currencyBắt buộcMã tiền tệ, ví dụ KRW.
shipping_addressTùy chọnĐịa chỉ giao hàng.
itemsBắt buộcDanh sách sản phẩm. Cần ít nhất một sản phẩm.
items[].item_codeBắt buộcMã sản phẩm đã đăng ký trong ORCA. Thiếu sẽ thất bại.
items[].quantityBắt buộcSố lượng. Số nguyên từ 1 trở lên.
items[].unit_priceBắt buộcĐơn giá. Từ 0 trở lên.

Gọi API đơn bán hàng

const axios = require("axios");

const response = await axios.post(
  "https://open-api.orca.partners/v1/sales-orders",
  payload,
  {
    headers: {
      Authorization: "Bearer <open-api-key>",
      "Content-Type": "application/json",
    },
  }
);