Bỏ qua điều hướng
REST › orders.create

orders.create

POST/orders

Tạo đơn chuyển khoản (VietQR) cho tài khoản của key. Chuyển đúng amountVnd với nội dung là mã đơn; quyền đọc được cấp khi SePay báo tiền về. Đơn chưa trả hết hạn sau 24 giờ. Gọi lại cùng sku và discountCode khi đơn cũ còn chờ thì nhận lại đơn đó. Mã giảm đưa số tiền về 0 thì đơn trả về đã thanh toán.

Tham số

Tham sốVị tríMô tả
skubodyBắt buộc. Mã món cần mua, lấy từ prices.list: plan-1m, plan-3m, plan-12m cho gói trả trước, hoặc slug của guide bán lẻ.
discountCodebodyKhông bắt buộc. Mã giảm giá, tối đa 32 ký tự. Mỗi người dùng một mã một lần.

Yêu cầu

curl
curl -X POST "https://api.modernengineer.dev/orders" \
  -H "Authorization: Bearer $SE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"sku":"plan-3m","discountCode":"WELCOME10"}'

Phản hồi

200 OK · application/json
{
  "code": "ME48213906",
  "sku": "plan-3m",
  "kind": "subscription",
  "label": "3 tháng",
  "amountVnd": 242100,
  "listAmountVnd": 269000,
  "discountVnd": 26900,
  "discountCode": "WELCOME10",
  "periodMonths": 3,
  "packSlug": null,
  "status": "pending",
  "expiresAt": "2026-11-02T03:15:00.000Z",
  "paidAt": null,
  "createdAt": "2026-11-01T03:15:00.000Z",
  "payment": {
    "accountName": "…",
    "accountNumber": "…",
    "bankCode": "…",
    "qrUrl": "https://qr.sepay.vn/img?acc=…&bank=…&amount=242100&des=ME48213906"
  },
  "testMode": false
}

Lỗi

MãLỗiKhi nào
401unauthenticatedThiếu API key, hoặc key không hợp lệ. Có kèm header WWW-Authenticate.
403forbiddenEmail của tài khoản chưa xác minh.
400invalid_inputTham số thiếu hoặc sai, ví dụ locale khác vi và en.
404not_foundKhông có món nào đang bán với sku này.
409conflictBạn đã mua guide bán lẻ này rồi.
422unprocessableMã giảm giá không áp dụng được. details.reason cho biết lý do: unknown, inactive, not_started, expired, wrong_item, already_used hoặc exhausted.
429too_many_requestsQuá 20 lần tạo đơn trong một giờ cho tài khoản này.
503service_unavailableThanh toán chuyển khoản đang tạm đóng.

Trong MCP