/orders/create
สร้างคำสั่งซื้อ
สร้างคำสั่งซื้อใหม่ ต้องส่ง UUID ที่ไม่ซ้ำเป็น order_id เพื่อรองรับ idempotency ระบบจะตัดเงินจากกระเป๋าเงินทันที
ขีดจำกัดการเรียกใช้5000 คำขอ / 60 วินาที ต่อบัญชี
หมายเหตุ: order_id คือ idempotency key หากส่งคำขอซ้ำด้วย UUID เดิม ระบบจะส่งคำสั่งซื้อเดิมกลับมาแทนการสร้างคำสั่งซื้อซ้ำ
Body ของคำขอ
| ชื่อ | ชนิด | จำเป็น | คำอธิบาย | ตัวอย่าง |
|---|---|---|---|---|
| order_id | string (UUID) | ใช่ | UUID ที่ไม่ซ้ำสำหรับคำสั่งซื้อนี้ (รูปแบบใดก็ได้ เช่น v1, v4, v7) ใช้เป็น idempotency key | 01912345-6789-7abc-8def-0123456789ab |
| sub_category_id | number | ใช่ | ID หมวดหมู่ย่อยของสินค้า | 999 |
| quantity | number | ใช่ | จำนวนที่สั่ง (จำนวนเต็มบวก) | 1 |
| requirements | object | ใช่ | ข้อมูลผู้เล่นสำหรับการจัดส่ง ใส่ให้ครบทุกฟิลด์ที่ได้จาก endpoint “ดูฟิลด์ที่ต้องกรอกตามหมวดหมู่” | {"player_id": "123456789", "server": "Asia"} |
| expected_unit_price | string | ไม่ | กันราคาเปลี่ยน หากราคาปัจจุบันสูงกว่าค่านี้ ระบบจะปฏิเสธคำสั่งซื้อ | 0.950000 |
curl -s -X POST "https://shop2topup.com/api/endpoints/v1/orders/create" \
-H "Authorization: Bearer YOUR_KEY_ID.YOUR_KEY_SECRET" \
-H "Content-Type: application/json" \
-d '{
"order_id": "01912345-6789-7abc-8def-0123456789ab",
"sub_category_id": 999,
"quantity": 1,
"requirements": {
"player_id": "123456789",
"server": "Asia"
},
"expected_unit_price": 0.95
}'{
"success": true,
"order": {
"order_id": "01912345-6789-7abc-8def-0123456789ab",
"status": "pending",
"player_id": "123456789",
"player_name": "ProGamer99",
"subcategory_name": "FF 100 Diamonds",
"quantity": 1,
"charged_amount": "0.950000",
"currency": "USD",
"created_at": "2024-06-15T12:00:00Z"
}
}