คู่มือการใช้งาน API
ดึงข้อมูลบัญชีสมาชิกของคุณเป็น JSON ไปใช้ในระบบของคุณเอง
เริ่มต้นใช้งาน
- เข้าสู่ระบบเว็บสมาชิก แล้วเปิดหน้า API Key
- กดสร้างคีย์ แล้วคัดลอกเก็บไว้ทันที ระบบแสดงคีย์เต็มครั้งเดียว
- ส่งคีย์ใน header
X-Api-Keyทุกครั้งที่เรียก
ที่อยู่หลัก https://www.ptcargomember.com/legacy-export-api/api
ลองเรียกจริงโดยไม่ต้องเขียนโค้ดได้ที่หน้า ทดลองเรียก
การยืนยันตัวตน
คีย์หนึ่งคีย์ผูกกับรหัสสมาชิกที่สร้างคีย์นั้นตายตัว ข้อมูลที่ได้เป็นของรหัสนั้นเท่านั้น ไม่มีพารามิเตอร์ให้ระบุรหัสสมาชิก
ใช้ได้ฟรีสำหรับสมาชิกระดับ 5 ขึ้นไป ตรวจทุกคำขอ ระดับไม่ถึงจะได้ 403 insufficient_level
| ส่งคีย์แบบ | ตัวอย่าง |
|---|---|
| X-Api-Key | X-Api-Key: pk_xxxxxxxx |
| Authorization | Authorization: Bearer pk_xxxxxxxx |
ไม่รับคีย์ทางที่อยู่ (?api_key=) เพื่อไม่ให้คีย์ค้างอยู่ในประวัติเบราว์เซอร์หรือ log คีย์รั่วให้เพิกถอนที่หน้า API Key ทันที
เรียกได้ 120 ครั้งต่อนาทีต่อรหัสสมาชิก เกินแล้วได้ 429 พร้อม header Retry-After
รูปแบบคำตอบ
สำเร็จได้ ok: true ข้อมูลอยู่ใน data หน้ารายการมี items กับ pagination
{
"ok": true,
"data": {
"items": [ { "import_no": "PT139082", "status": { "code": "completed", "label": "เสร็จสมบูรณ์" }, ... } ],
"pagination": { "page": 1, "per_page": 20, "total": 1777, "total_pages": 89 }
},
"request_id": "9f2c4a1b7d3e8f60"
}
รูปแบบค่า
| ชนิด | รูปแบบ |
|---|---|
| วันที่ | YYYY-MM-DD หรือ YYYY-MM-DD HH:MM:SS เวลาประเทศไทย ไม่มีค่าเป็น null |
| เงิน | ตัวเลขทศนิยม 2 ตำแหน่ง ชื่อลงท้าย _thb คือบาท _cny คือหยวน |
| สถานะ | { "code": "...", "label": "..." } ใช้ code ในโปรแกรม label ไว้แสดงผล |
ข้อผิดพลาด
{ "ok": false, "error": { "code": "not_found", "message": "ไม่พบบิลนำเข้านี้ในรหัสสมาชิกของคุณ" } }
| HTTP | error.code | ความหมาย |
|---|---|---|
| 400 | invalid_date · invalid_status · invalid_bill_no · invalid_tracking_number · invalid_json | พารามิเตอร์หรือเนื้อคำขอไม่ถูกต้อง |
| 401 | unauthorized | ไม่มีคีย์ คีย์ผิด หรือถูกเพิกถอนแล้ว |
| 402 | insufficient_balance | เงินในกระเป๋าไม่พอ ดู shortfall_thb |
| 403 | forbidden_scope · insufficient_points | คีย์ไม่มีสิทธิ์ของเมนูนี้ หรือแต้มสะสมไม่ถึงเกณฑ์ |
| 404 | not_found · route_not_found | ไม่พบข้อมูลในรหัสของคุณ หรือไม่มีที่อยู่นี้ |
| 409 | price_changed · already_registered · duplicate_order_number · busy · request_in_progress | สถานะเปลี่ยนหรือมีรายการชนกัน |
| 422 | validation_error · parcel_not_available · idempotency_key_reused | ข้อมูลที่ส่งมาใช้ไม่ได้ ดู error.field |
| 428 | idempotency_key_required | คำขอ POST ต้องมี Idempotency-Key |
| 429 | rate_limited | เรียกถี่เกินไป รอตาม Retry-After |
| 500 / 503 | internal_error · service_unavailable | ระบบขัดข้อง แจ้งเจ้าหน้าที่พร้อม request_id |
ตัวอย่างโค้ด
curl -H "X-Api-Key: pk_xxxxxxxx" \ "https://www.ptcargomember.com/legacy-export-api/api/v1/imports?status=awaiting_payment&per_page=50"
const res = await fetch('https://www.ptcargomember.com/legacy-export-api/api/v1/parcel-status/JT3176108996635', {
headers: { 'X-Api-Key': process.env.PTCARGO_API_KEY }
});
const body = await res.json();
if (!body.ok) throw new Error(body.error.code);
console.log(body.data.parcels[0].stage.label);
$ch = curl_init('https://www.ptcargomember.com/legacy-export-api/api/v1/finance-history?from=2026-09-01');
curl_setopt_array($ch, array(
CURLOPT_HTTPHEADER => array('X-Api-Key: ' . getenv('PTCARGO_API_KEY')),
CURLOPT_RETURNTRANSFER => true,
));
$body = json_decode(curl_exec($ch), true);
echo $body['data']['wallet_balance_thb'];
การสั่งทำรายการ
คำขอ POST ส่งเนื้อเป็น JSON และต้องใช้ API Key ที่เปิดสิทธิ์ของเมนูนั้นไว้ตอนสร้างคีย์
| header | ความหมาย |
|---|---|
| Content-Type: application/json | เนื้อคำขอเป็น JSON object |
| Idempotency-Key: <ค่าไม่ซ้ำ> | บังคับ ใช้ค่าใหม่ต่อหนึ่งรายการ เช่นเลขออเดอร์ในระบบคุณ ส่งซ้ำด้วยค่าเดิมจะได้คำตอบเดิมโดยไม่ทำรายการซ้ำ (header Idempotent-Replayed: true) |
เงินในกระเป๋า
แลกเงินหยวน เติมเงิน Alipay และฝากจ่าย หักเงินจากกระเป๋าทันทีตอนสร้าง ดูเรทและยอดคงเหลือก่อนได้ที่ GET /v1/rates ส่ง expected_total_thb มาด้วยเพื่อกันเรทเปลี่ยนระหว่างทาง
ใบสั่งซื้อและบิลจัดส่งยังไม่หักเงินตอนสร้าง ยอดที่ต้องชำระจะขึ้นใน amounts.outstanding_thb หลังเจ้าหน้าที่สรุปราคา
curl -X POST "https://www.ptcargomember.com/legacy-export-api/api/v1/alipay-topups" -H "X-Api-Key: pk_xxxxxxxx" -H "Idempotency-Key: shop-20260915-0001" -H "Content-Type: application/json" -d '{"wallet_account_id": 1234, "amount_cny": 500, "expected_total_thb": 2703.75}'
Webhook
ลงทะเบียนปลายทางที่หน้า Webhook ระบบส่ง POST JSON ไปเมื่อสร้างรายการหรือสถานะเปลี่ยน ตรวจการเปลี่ยนแปลงทุกนาที
{
"id": "evt_4f1a9c0b2d7e8a61c3b5",
"type": "delivery.status_changed",
"created_at": "2026-09-15 18:02:11",
"data": {
"resource_no": "RE158560",
"previous": { "status": { "code": "awaiting_payment", "label": "รอชำระเงิน" } },
"object": { "delivery_no": "RE158560", "status": { "code": "shipped", "label": "จัดส่งแล้ว" }, ... }
}
}
ชนิดเหตุการณ์
| type | เกิดเมื่อ |
|---|---|
| purchase_order.created | สร้างใบสั่งซื้อ |
| purchase_order.status_changed | ใบสั่งซื้อเปลี่ยนสถานะ |
| import.created | มีบิลนำเข้าใหม่ |
| import.status_changed | บิลนำเข้าเปลี่ยนสถานะ |
| yuan_exchange.created | สร้างรายการแลกเงินหยวน |
| yuan_exchange.status_changed | แลกเงินหยวนเปลี่ยนสถานะ |
| alipay_topup.created | สร้างรายการเติม Alipay |
| alipay_topup.status_changed | เติม Alipay เปลี่ยนสถานะ |
| pay_on_behalf.created | สร้างบิลฝากจ่าย |
| pay_on_behalf.status_changed | ฝากจ่ายเปลี่ยนสถานะ |
| delivery.created | สร้างบิลจัดส่ง/มารับ |
| delivery.status_changed | จัดส่ง/มารับเปลี่ยนสถานะ |
| delivery.deleted | บิลจัดส่งถูกยกเลิกและลบ |
| parcel.arrived_china_warehouse | พัสดุเข้าโกดังจีน |
| parcel.arrived_thailand | พัสดุถึงโกดังไทย |
| my_tracking_number.created | แจ้งเลขแท็คกิ้ง |
ตรวจลายเซ็น
ทุกคำขอมี header X-PTCargo-Signature: t=<เวลา unix>,v1=<ลายเซ็น> ลายเซ็นคือ HMAC-SHA256 ของ t + "." + เนื้อคำขอดิบ ด้วยกุญแจที่ได้ตอนลงทะเบียน ปฏิเสธคำขอที่ลายเซ็นไม่ตรงหรือ t เก่ากว่า 5 นาที
$raw = file_get_contents('php://input');
parse_str(str_replace(',', '&', $_SERVER['HTTP_X_PTCARGO_SIGNATURE']), $sig);
$expect = hash_hmac('sha256', $sig['t'] . '.' . $raw, getenv('PTCARGO_WEBHOOK_SECRET'));
if (!hash_equals($expect, $sig['v1']) || abs(time() - (int) $sig['t']) > 300) {
http_response_code(400); exit;
}
$event = json_decode($raw, true); // ใช้ $event['id'] กันประมวลผลซ้ำ
http_response_code(200);
ตอบ 2xx ภายใน 10 วินาทีถือว่าได้รับ ไม่ตอบหรือตอบอย่างอื่นระบบส่งซ้ำอีกสูงสุด 8 ครั้ง (1 นาที ถึง 1 วัน) เหตุการณ์เดียวกันอาจมาถึงมากกว่าหนึ่งครั้ง ให้ใช้ id กันซ้ำ
สร้างใบสั่งซื้อ
POST /v1/purchase-orders
สร้างใบสั่งซื้อ สถานะเริ่มต้นรอใบเสนอราคา ยังไม่หักเงิน เจ้าหน้าที่จะสรุปราคาแล้วแจ้งชำระ
สิทธิ์คีย์ที่ต้องมี order.create · ตอบ 201 พร้อมรายการที่สร้าง
| พารามิเตอร์ | ส่งทาง | ความหมาย |
|---|---|---|
| items | เนื้อ JSON | รายการสินค้า 1-50 รายการ (บังคับ) |
| items[].shop | เนื้อ JSON | ชื่อร้าน (บังคับ) |
| items[].product_url | เนื้อ JSON | ลิงก์สินค้า http/https (บังคับ) |
| items[].unit_price_cny | เนื้อ JSON | ราคาต่อชิ้น หยวน (บังคับ) |
| items[].quantity | เนื้อ JSON | จำนวน (บังคับ) |
| items[].image_url | เนื้อ JSON | ลิงก์รูป |
| items[].size / color / other_option / note | เนื้อ JSON | ตัวเลือกและหมายเหตุของสินค้า |
| shipping_method | เนื้อ JSON | truck_express (ค่าเริ่มต้น) · truck_ek · sea |
| quality_check | เนื้อ JSON | true = ตรวจสินค้า (QC) |
| wooden_crate | เนื้อ JSON | true = ตีลังไม้ |
| price_increase_limit_cny | เนื้อ JSON | ยอมให้ราคาต่อชิ้นเพิ่มได้ไม่เกินกี่หยวน |
| coupon_code | เนื้อ JSON | โค้ดส่วนลด |
| note | เนื้อ JSON | หมายเหตุถึงเจ้าหน้าที่ |
แจ้งแท็คกิ้งของฉัน
POST /v1/my-tracking-numbers
แจ้งเลขแท็คกิ้งจีนของพัสดุที่กำลังส่งเข้าโกดัง
สิทธิ์คีย์ที่ต้องมี track.create · ตอบ 201 พร้อมรายการที่สร้าง
| พารามิเตอร์ | ส่งทาง | ความหมาย |
|---|---|---|
| tracking_number | เนื้อ JSON | เลขแท็คกิ้ง ตัวอักษรหรือตัวเลข 4-30 ตัว (บังคับ) |
| note | เนื้อ JSON | หมายเหตุ เช่น ชื่อสินค้า |
แลกเงินหยวน
POST /v1/yuan-exchanges
แลกเงินหยวนโอนเข้าบัญชีธนาคารจีน หักเงินจากกระเป๋าทันที
สิทธิ์คีย์ที่ต้องมี exchange.create · ตอบ 201 พร้อมรายการที่สร้าง
| พารามิเตอร์ | ส่งทาง | ความหมาย |
|---|---|---|
| bank_account_id | เนื้อ JSON | จาก GET /v1/yuan-exchanges/bank-accounts (บังคับ) |
| amount_cny | เนื้อ JSON | จำนวนหยวน ตั้งแต่ 1 (บังคับ) |
| coupon_code | เนื้อ JSON | โค้ดส่วนลด ใช้แล้วไม่คิดค่าบริการ |
| expected_total_thb | เนื้อ JSON | ยอดบาทที่คาดไว้ ถ้าเรทเปลี่ยนจะได้ 409 price_changed แทนการหักเงิน |
เติมเงิน Alipay
POST /v1/alipay-topups
เติมเงินเข้าบัญชี Alipay / WeChat หักเงินจากกระเป๋าทันที
สิทธิ์คีย์ที่ต้องมี alipay.create · ตอบ 201 พร้อมรายการที่สร้าง
| พารามิเตอร์ | ส่งทาง | ความหมาย |
|---|---|---|
| wallet_account_id | เนื้อ JSON | จาก GET /v1/alipay-topups/wallet-accounts (บังคับ) |
| amount_cny | เนื้อ JSON | จำนวนหยวน ตั้งแต่ 1 (บังคับ) |
| coupon_code | เนื้อ JSON | โค้ดส่วนลด ใช้แล้วไม่คิดค่าบริการ |
| expected_total_thb | เนื้อ JSON | ยอดบาทที่คาดไว้ |
ฝากจ่าย
POST /v1/pay-on-behalf
ฝากจ่ายออเดอร์ร้านจีน หักเงินจากกระเป๋าทันที ค่าบริการคิดครั้งเดียวต่อบิล
สิทธิ์คีย์ที่ต้องมี helppay.create · ตอบ 201 พร้อมรายการที่สร้าง
| พารามิเตอร์ | ส่งทาง | ความหมาย |
|---|---|---|
| shop_account_id | เนื้อ JSON | จาก GET /v1/pay-on-behalf/shop-accounts (บังคับ) |
| orders | เนื้อ JSON | ออเดอร์ 1-50 รายการ (บังคับ) |
| orders[].website | เนื้อ JSON | taobao · tmall · 1688 |
| orders[].order_number | เนื้อ JSON | เลขออเดอร์ ตัวเลข 6-24 หลัก |
| orders[].amount_cny | เนื้อ JSON | ยอดที่ต้องจ่ายร้าน หยวน |
| orders[].note | เนื้อ JSON | หมายเหตุ |
| note | เนื้อ JSON | หมายเหตุของบิล |
| expected_total_thb | เนื้อ JSON | ยอดบาทที่คาดไว้ |
จัดส่ง/มารับ
POST /v1/deliveries
สร้างบิลจัดส่งหรือมารับเอง ยังไม่หักเงิน จัดส่งจะสรุปค่าส่งหลังชั่งของ
สิทธิ์คีย์ที่ต้องมี delivery.create · ตอบ 201 พร้อมรายการที่สร้าง
| พารามิเตอร์ | ส่งทาง | ความหมาย |
|---|---|---|
| method | เนื้อ JSON | delivery หรือ pickup (บังคับ) |
| parcel_ids | เนื้อ JSON | จาก GET /v1/deliveries/ready-parcels (บังคับ) |
| carrier | เนื้อ JSON | ชื่อบริษัทขนส่งจาก GET /v1/deliveries/carriers (บังคับเมื่อ delivery) |
| recipient_address_id | เนื้อ JSON | จาก GET /v1/deliveries/recipient-addresses (บังคับเมื่อ delivery) |
| sender_address_id | เนื้อ JSON | จาก GET /v1/deliveries/sender-addresses ไม่ส่งคือใช้ผู้ส่งของบริษัท |
| note | เนื้อ JSON | หมายเหตุถึงเจ้าหน้าที่ |
POST /v1/deliveries/recipient-addresses
สิทธิ์คีย์ที่ต้องมี delivery.create · ตอบ 201 พร้อมรายการที่สร้าง
ค้นหาสินค้า
GET /v1/products/search
ค้นสินค้า Taobao / 1688 ด้วยคำ (พิมพ์ไทย อังกฤษ หรือจีนได้ ระบบแปลเป็นจีนให้ก่อนค้น) ค่าบริการ 1 บาทต่อหน้าที่เจอสินค้า · แปลไทย +0.5 บาท
สิทธิ์คีย์ที่ต้องมี order.create
| พารามิเตอร์ | ส่งทาง | ความหมาย |
|---|---|---|
| q | ท้ายที่อยู่ | คำค้น 1-80 ตัวอักษร (บังคับ) |
| platform | ท้ายที่อยู่ | 1688 (ค่าเริ่มต้น) หรือ taobao |
| page | ท้ายที่อยู่ | หน้า 1-50 |
| lang | ท้ายที่อยู่ | th = ชื่อสินค้าเป็นไทยทุกชิ้น (+0.5 บาท) · cn = ชื่อเดิมจากร้าน · ไม่ส่ง = ชื่อไทยเฉพาะชิ้นที่มีอยู่แล้ว |
| raw | ท้ายที่อยู่ | 1 = ค้นตามคำที่พิมพ์ ไม่แปล |
| source | ท้ายที่อยู่ | store = ค้นในคลังสินค้าของ PTCARGO อย่างเดียว (คิดเท่าค้นด้วยคำ · lang=th คิดค่าแปลเพิ่ม) |
ช่องสำคัญในผลลัพธ์
| ช่อง | ความหมาย |
|---|---|
| search_term | คำที่ใช้ค้นจริง (หลังแปล) |
| items[].product_id | เลขสินค้า |
| items[].title | ชื่อสินค้าตาม lang |
| items[].title_original | ชื่อเดิมจากร้าน |
| items[].price_cny | ราคา (หยวน) |
| items[].product_url | ลิงก์สินค้า ใช้กับ GET /v1/products/item หรือสร้างใบสั่งซื้อ |
| fee | ค่าบริการที่หักครั้งนี้ {charged_thb, wallet_balance_thb} ไม่มีช่องนี้ = ไม่เสียเงิน |
GET /v1/products/item
รายละเอียดสินค้าจากลิงก์หรือเลขสินค้า ค่าบริการ 1 บาทต่อครั้งที่ดึงสำเร็จ · แปลไทย +0.5 บาท
สิทธิ์คีย์ที่ต้องมี order.create
| พารามิเตอร์ | ส่งทาง | ความหมาย |
|---|---|---|
| url | ท้ายที่อยู่ | ลิงก์สินค้า Taobao / Tmall / 1688 |
| platform | ท้ายที่อยู่ | 1688 หรือ taobao (ใช้คู่กับ product_id แทน url) |
| product_id | ท้ายที่อยู่ | เลขสินค้า |
| fresh | ท้ายที่อยู่ | 1 = ดึงข้อมูลใหม่ล่าสุด (คิดค่าบริการ) |
| lang | ท้ายที่อยู่ | th = แปลชื่อ หมวด ตัวเลือก และสเปกเป็นไทย (+0.5 บาท) · cn = ชื่อเดิม |
| wait | ท้ายที่อยู่ | 1 = รอประเมินและแปลไทยให้ครบในคำขอเดียว (สินค้าใหม่ครั้งแรกช้า 20–60 วินาที) ไม่ส่ง = ตอบทันที ส่วนที่ยังไม่มีทำเบื้องหลัง |
| estimate | ท้ายที่อยู่ | ไม่ส่ง = ตอบทันที สินค้าที่ยังไม่เคยประเมินได้ status pending แล้วระบบประเมินเบื้องหลัง (ราว 20 วินาที) เรียกซ้ำภายใน 30 นาทีได้ผลครบโดยไม่คิดเงินซ้ำ · wait = รอผลในคำขอเดียว (ครั้งแรกช้า) · 0 = ไม่เอา |
ช่องสำคัญในผลลัพธ์
| ช่อง | ความหมาย |
|---|---|
| price_tiers | ราคาขายส่งตามจำนวน [{min_quantity, price_cny}] |
| cost_price_cny | ราคาทุน (ถูกที่สุดที่หาได้) null = ยังไม่มี |
| sell_price_cny | ราคาขาย (ราคาต่ำสุดที่ร้านโชว์) |
| sku_groups | กลุ่มตัวเลือก (สี ไซซ์) พร้อมรูป |
| skus | ราคาและสต็อกของแต่ละตัวเลือก cost_price_cny = ราคาทุนของตัวเลือกนั้น |
| china_shipping | ค่าส่งในจีนจากร้านถึงโกดัง PTCARGO {fee_cny, basis shop=ร้านแจ้ง|estimate=ประเมินจากน้ำหนัก, for_quantity, ship_from} |
| price_original_cny / price_promotion_cny / price_coupon_cny | ราคาเต็ม (ขีดฆ่า) · ราคาโปร · ราคาหลังคูปองร้าน (Taobao) |
| promotion_labels | ป้ายโปรของร้าน |
| shop_id / shop_url / shop_level / shop_medal | รหัสร้าน · ลิงก์ร้าน (ถ้ามี) · ระดับร้าน · เหรียญร้าน (1688) |
| title_en / product_code / listed_at | ชื่ออังกฤษ · รหัสสินค้าของร้าน · วันที่ร้านลงสินค้า (1688) |
| mix_batch | ร้านให้คละแบบได้ {min_amount_cny, min_pieces} (1688) |
| free_return_7d | คืนได้ใน 7 วันไม่ต้องให้เหตุผล (1688) |
| selling_point / certificates | จุดขาย · ใบรับรอง (1688) |
| description_html | รายละเอียดสินค้าจากร้าน (HTML) |
| detail_images | รูปในรายละเอียดสินค้า (รูปยาว) |
| translation | สถานะแปลไทย (lang=th) {status ok|pending} pending = ส่วนที่ยังไม่เคยแปลยังเป็นภาษาเดิม ระบบแปลเบื้องหลัง เรียกซ้ำภายใน 30 นาทีได้ไทยครบโดยไม่คิดเงินซ้ำ |
| estimate | น้ำหนัก/ขนาด/ประเภทนำเข้า {status ok|pending|unavailable, basis measured (ชั่งจริงจากของที่นำเข้าแล้ว)|estimated, weight_kg size_cm{l,w,h} cbm = กล่องเมื่อสั่งชิ้นเดียว, bulk_weight_kg bulk_cbm = ต่อชิ้นเมื่อสั่งจำนวนมาก, import_type, brand, permits, hs_code, confidence} pending = กำลังประเมิน เรียกซ้ำได้ |
| specs | สเปกสินค้า [{name, value}] |
| category | หมวดสินค้า |
| videos | คลิปสินค้า (1688) |
| white_image | รูปพื้นขาว (1688) |
| shop_scores | คะแนนร้าน (1688) |
| repeat_rate | อัตราลูกค้าซื้อซ้ำ 0-1 (1688) |
| weight_kg | น้ำหนักตามที่ร้านแจ้ง (1688) |
| ship_from | เมืองที่ส่ง (1688) |
| fee | ค่าบริการที่หักครั้งนี้ |
POST /v1/products/search-by-image
ค้นสินค้าด้วยรูป ค่าบริการ 2 บาทต่อครั้งที่เจอสินค้า · แปลไทย +0.5 บาท ไม่ต้องส่ง Idempotency-Key
สิทธิ์คีย์ที่ต้องมี order.create
| พารามิเตอร์ | ส่งทาง | ความหมาย |
|---|---|---|
| image_base64 | เนื้อ JSON | รูป JPG PNG หรือ GIF เป็น base64 (หรือ data URL) ไม่เกิน 5 MB บังคับถ้าไม่ส่ง image_id |
| image_id | เนื้อ JSON | รหัสรูปจากคำตอบครั้งก่อน ใช้ขอหน้าถัดไปโดยไม่ต้องส่งรูปซ้ำ (เก็บไว้ราว 3 วัน) |
| platform | เนื้อ JSON | 1688 (ค่าเริ่มต้น) หรือ taobao |
| page | เนื้อ JSON | หน้า 1-20 |
| lang | เนื้อ JSON | th · cn · ไม่ส่ง เหมือนค้นด้วยคำ |
ช่องสำคัญในผลลัพธ์
| ช่อง | ความหมาย |
|---|---|
| image_id | รหัสรูป เก็บไว้ขอหน้าถัดไป |
| items | รายการสินค้า รูปแบบเดียวกับค้นด้วยคำ |
| fee | ค่าบริการที่หักครั้งนี้ |
ประวัติสั่งซื้อ
GET /v1/purchase-orders
รายการใบสั่งซื้อทั้งหมด ใหม่สุดก่อน
| พารามิเตอร์ | ส่งทาง | ความหมาย |
|---|---|---|
| page | ท้ายที่อยู่ | หน้าที่ต้องการ เริ่มที่ 1 |
| per_page | ท้ายที่อยู่ | จำนวนต่อหน้า 1-100 (ค่าเริ่มต้น 20) |
| from | ท้ายที่อยู่ | วันที่เริ่ม YYYY-MM-DD |
| to | ท้ายที่อยู่ | วันที่สิ้นสุด YYYY-MM-DD |
| status | ท้ายที่อยู่ | กรองตามรหัสสถานะ (ดูตารางสถานะ) |
ช่องสำคัญในผลลัพธ์
| ช่อง | ความหมาย |
|---|---|
| order_no | เลขใบสั่งซื้อ เช่น FC135790 |
| order_date | วันที่สร้างใบสั่งซื้อ |
| status | สถานะ {code, label} |
| shipping_method | วิธีขนส่งจีน-ไทย {code, label} |
| options | บริการเสริม ตรวจสินค้า ประกัน ตีลังไม้ |
| yuan_rate | เรทหยวนของบิล |
| amounts.goods_thb | ค่าสินค้า ค่าส่งในจีน ค่าบริการ รวมเป็นบาท |
| amounts.import_thb | ค่านำเข้า (บาท) |
| amounts.total_thb | ยอดรวมของบิล (บาท) คิดแบบเดียวกับตอนกดชำระบนเว็บ |
| amounts.paid_thb | ยอดที่ชำระแล้ว (บาท) |
| amounts.outstanding_thb | ยอดค้างชำระ (บาท) ติดลบคือจ่ายเกิน รอคืน |
GET /v1/purchase-orders/{order_no}
รายละเอียดใบสั่งซื้อ พร้อมร้าน สินค้า และพัสดุ
| พารามิเตอร์ | ส่งทาง | ความหมาย |
|---|---|---|
| order_no | ในที่อยู่ | เลขใบสั่งซื้อ |
ช่องสำคัญในผลลัพธ์
| ช่อง | ความหมาย |
|---|---|
| shops | ร้านในบิล เลขออเดอร์จีน เลขแท็คกิ้งในจีน ค่าส่งในจีน |
| products | สินค้า ลิงก์ ขนาด สี ราคาต่อชิ้น (หยวน) จำนวน |
| parcels | พัสดุของบิล น้ำหนัก ขนาด วันถึงโกดังจีน/ไทย ค่านำเข้า |
ประวัตินำเข้า
GET /v1/imports
รายการบิลนำเข้า (บิล PT) ใหม่สุดก่อน
| พารามิเตอร์ | ส่งทาง | ความหมาย |
|---|---|---|
| page | ท้ายที่อยู่ | หน้าที่ต้องการ เริ่มที่ 1 |
| per_page | ท้ายที่อยู่ | จำนวนต่อหน้า 1-100 (ค่าเริ่มต้น 20) |
| from | ท้ายที่อยู่ | วันที่เริ่ม YYYY-MM-DD |
| to | ท้ายที่อยู่ | วันที่สิ้นสุด YYYY-MM-DD |
| status | ท้ายที่อยู่ | กรองตามรหัสสถานะ (ดูตารางสถานะ) |
ช่องสำคัญในผลลัพธ์
| ช่อง | ความหมาย |
|---|---|
| import_no | เลขบิลนำเข้า เช่น PT139082 |
| import_date | วันที่ของบิล |
| status | สถานะ {code, label} |
| parcel_count | จำนวนพัสดุในบิล |
| parcels_arrived_thailand | จำนวนพัสดุที่ถึงโกดังไทยแล้ว |
| amounts.total_thb | ยอดรวมของบิล (บาท) คิดแบบเดียวกับตอนกดชำระบนเว็บ |
| amounts.paid_thb | ยอดที่ชำระแล้ว (บาท) |
| amounts.outstanding_thb | ยอดค้างชำระ (บาท) ติดลบคือจ่ายเกิน รอคืน |
GET /v1/imports/{import_no}
รายละเอียดบิลนำเข้า พร้อมพัสดุทุกกล่อง
| พารามิเตอร์ | ส่งทาง | ความหมาย |
|---|---|---|
| import_no | ในที่อยู่ | เลขบิลนำเข้า |
ช่องสำคัญในผลลัพธ์
| ช่อง | ความหมาย |
|---|---|
| parcels.tracking_numbers | เลขแท็คกิ้งจีนของกล่อง |
| parcels.arrived_china_at | วันที่ถึงโกดังจีน |
| parcels.arrived_thailand_at | วันที่ถึงโกดังไทย ว่างคือยังไม่ถึง |
| parcels.charge_basis | คิดค่านำเข้าตาม weight / volume / piece / container / free |
| parcels.import_cost_thb | ค่านำเข้าของกล่อง (บาท) |
ประวัติแลกเงินหยวน
GET /v1/yuan-exchanges
รายการแลกเงินหยวน โอนเข้าบัญชีธนาคารจีน
| พารามิเตอร์ | ส่งทาง | ความหมาย |
|---|---|---|
| page | ท้ายที่อยู่ | หน้าที่ต้องการ เริ่มที่ 1 |
| per_page | ท้ายที่อยู่ | จำนวนต่อหน้า 1-100 (ค่าเริ่มต้น 20) |
| from | ท้ายที่อยู่ | วันที่เริ่ม YYYY-MM-DD |
| to | ท้ายที่อยู่ | วันที่สิ้นสุด YYYY-MM-DD |
| status | ท้ายที่อยู่ | กรองตามรหัสสถานะ (ดูตารางสถานะ) |
ช่องสำคัญในผลลัพธ์
| ช่อง | ความหมาย |
|---|---|
| exchange_no | เลขรายการ เช่น T00779 |
| requested_at | วันเวลาที่แจ้ง |
| completed_at | วันเวลาที่โอนสำเร็จ |
| china_bank_account | บัญชีปลายทางในจีน |
| amounts.requested_cny | ยอดที่ขอโอน (หยวน) |
| amounts.transferred_cny | ยอดที่โอนจริง (หยวน) |
| amounts.fee_cny | ค่าบริการ (หยวน) |
| amounts.total_thb | ยอดรวมของบิล (บาท) คิดแบบเดียวกับตอนกดชำระบนเว็บ |
| amounts.paid_thb | ยอดที่ชำระแล้ว (บาท) |
| amounts.outstanding_thb | ยอดค้างชำระ (บาท) ติดลบคือจ่ายเกิน รอคืน |
GET /v1/yuan-exchanges/bank-accounts
บัญชีธนาคารจีนที่บันทึกไว้ ใช้ bank_account_id ตอนแลกเงินหยวน
GET /v1/yuan-exchanges/{exchange_no}
รายละเอียดรายการแลกเงินหยวน
| พารามิเตอร์ | ส่งทาง | ความหมาย |
|---|---|---|
| exchange_no | ในที่อยู่ | เลขรายการ |
ประวัติเติม Alipay
GET /v1/alipay-topups
รายการเติมเงิน Alipay / WeChat
| พารามิเตอร์ | ส่งทาง | ความหมาย |
|---|---|---|
| page | ท้ายที่อยู่ | หน้าที่ต้องการ เริ่มที่ 1 |
| per_page | ท้ายที่อยู่ | จำนวนต่อหน้า 1-100 (ค่าเริ่มต้น 20) |
| from | ท้ายที่อยู่ | วันที่เริ่ม YYYY-MM-DD |
| to | ท้ายที่อยู่ | วันที่สิ้นสุด YYYY-MM-DD |
| status | ท้ายที่อยู่ | กรองตามรหัสสถานะ (ดูตารางสถานะ) |
ช่องสำคัญในผลลัพธ์
| ช่อง | ความหมาย |
|---|---|
| topup_no | เลขรายการ เช่น R03994 |
| wallet | บัญชีที่เติม {type: alipay|wechat, username} |
| amounts.requested_cny | ยอดที่ขอเติม (หยวน) |
| amounts.topped_up_cny | ยอดที่เติมจริง (หยวน) |
| amounts.total_thb | ยอดรวมของบิล (บาท) คิดแบบเดียวกับตอนกดชำระบนเว็บ |
| amounts.paid_thb | ยอดที่ชำระแล้ว (บาท) |
| amounts.outstanding_thb | ยอดค้างชำระ (บาท) ติดลบคือจ่ายเกิน รอคืน |
GET /v1/alipay-topups/wallet-accounts
บัญชี Alipay / WeChat ที่บันทึกไว้ ใช้ wallet_account_id ตอนเติมเงิน
GET /v1/alipay-topups/{topup_no}
รายละเอียดรายการเติม Alipay
| พารามิเตอร์ | ส่งทาง | ความหมาย |
|---|---|---|
| topup_no | ในที่อยู่ | เลขรายการ |
ประวัติฝากจ่าย
GET /v1/pay-on-behalf
รายการฝากจ่ายร้านจีน (Taobao / Tmall / 1688)
| พารามิเตอร์ | ส่งทาง | ความหมาย |
|---|---|---|
| page | ท้ายที่อยู่ | หน้าที่ต้องการ เริ่มที่ 1 |
| per_page | ท้ายที่อยู่ | จำนวนต่อหน้า 1-100 (ค่าเริ่มต้น 20) |
| from | ท้ายที่อยู่ | วันที่เริ่ม YYYY-MM-DD |
| to | ท้ายที่อยู่ | วันที่สิ้นสุด YYYY-MM-DD |
| status | ท้ายที่อยู่ | กรองตามรหัสสถานะ (ดูตารางสถานะ) |
ช่องสำคัญในผลลัพธ์
| ช่อง | ความหมาย |
|---|---|
| bill_no | เลขบิลฝากจ่าย เช่น HP00492 |
| platform_username | บัญชีร้านที่ใช้กดจ่าย |
| amounts.requested_cny | ยอดที่ขอให้จ่าย (หยวน) |
| amounts.paid_to_seller_cny | ยอดที่จ่ายร้านจริง (หยวน) |
| amounts.refund_thb | ยอดคืนที่อนุมัติแล้ว (บาท) |
| amounts.total_thb | ยอดรวมของบิล (บาท) คิดแบบเดียวกับตอนกดชำระบนเว็บ |
| amounts.paid_thb | ยอดที่ชำระแล้ว (บาท) |
| amounts.outstanding_thb | ยอดค้างชำระ (บาท) ติดลบคือจ่ายเกิน รอคืน |
GET /v1/pay-on-behalf/shop-accounts
บัญชีร้าน Taobao / Tmall / 1688 ที่บันทึกไว้ ใช้ shop_account_id ตอนฝากจ่าย
GET /v1/pay-on-behalf/{bill_no}
รายละเอียดบิลฝากจ่าย พร้อมออเดอร์และรายการคืนเงิน
| พารามิเตอร์ | ส่งทาง | ความหมาย |
|---|---|---|
| bill_no | ในที่อยู่ | เลขบิลฝากจ่าย |
ช่องสำคัญในผลลัพธ์
| ช่อง | ความหมาย |
|---|---|
| orders | ออเดอร์ที่ฝากจ่าย |
| refunds | คำขอคืนเงินของบิล |
ประวัติจัดส่ง/มารับ
GET /v1/deliveries
รายการจัดส่งและมารับเอง
| พารามิเตอร์ | ส่งทาง | ความหมาย |
|---|---|---|
| page | ท้ายที่อยู่ | หน้าที่ต้องการ เริ่มที่ 1 |
| per_page | ท้ายที่อยู่ | จำนวนต่อหน้า 1-100 (ค่าเริ่มต้น 20) |
| from | ท้ายที่อยู่ | วันที่เริ่ม YYYY-MM-DD |
| to | ท้ายที่อยู่ | วันที่สิ้นสุด YYYY-MM-DD |
| status | ท้ายที่อยู่ | กรองตามรหัสสถานะ (ดูตารางสถานะ) |
| method | ท้ายที่อยู่ | delivery = จัดส่ง pickup = มารับเอง |
ช่องสำคัญในผลลัพธ์
| ช่อง | ความหมาย |
|---|---|
| delivery_no | เลขบิลจัดส่ง เช่น RE156040 |
| method | delivery หรือ pickup |
| carrier | บริษัทขนส่ง ว่างเมื่อมารับเอง |
| carrier_tracking_numbers | เลขพัสดุของบริษัทขนส่งในไทย |
| recipient | ผู้รับ ชื่อ โทร ที่อยู่ |
| sender | ผู้ส่ง ว่างคือใช้ผู้ส่งตั้งต้นของบริษัท |
| amounts.total_thb | ยอดรวมของบิล (บาท) คิดแบบเดียวกับตอนกดชำระบนเว็บ |
| amounts.paid_thb | ยอดที่ชำระแล้ว (บาท) |
| amounts.outstanding_thb | ยอดค้างชำระ (บาท) ติดลบคือจ่ายเกิน รอคืน |
GET /v1/deliveries/ready-parcels
พัสดุที่ยังไม่อยู่ในบิลจัดส่ง ใช้ parcel_id ตอนสร้างบิลจัดส่ง/มารับ
GET /v1/deliveries/carriers
บริษัทขนส่งที่เลือกได้ และค่าบริการต่อบิล
GET /v1/deliveries/recipient-addresses
ที่อยู่ผู้รับที่บันทึกไว้
GET /v1/deliveries/sender-addresses
ที่อยู่ผู้ส่งที่บันทึกไว้
GET /v1/deliveries/{delivery_no}
รายละเอียดบิลจัดส่ง พร้อมพัสดุในบิล
| พารามิเตอร์ | ส่งทาง | ความหมาย |
|---|---|---|
| delivery_no | ในที่อยู่ | เลขบิลจัดส่ง |
ช่องสำคัญในผลลัพธ์
| ช่อง | ความหมาย |
|---|---|
| parcels | พัสดุที่อยู่ในบิลนี้ |
ประวัติการเงิน
GET /v1/finance-history
รายการเงินเข้าออกของบัญชี และยอดเงินคงเหลือ
| พารามิเตอร์ | ส่งทาง | ความหมาย |
|---|---|---|
| page | ท้ายที่อยู่ | หน้าที่ต้องการ เริ่มที่ 1 |
| per_page | ท้ายที่อยู่ | จำนวนต่อหน้า 1-100 (ค่าเริ่มต้น 20) |
| from | ท้ายที่อยู่ | วันที่เริ่ม YYYY-MM-DD |
| to | ท้ายที่อยู่ | วันที่สิ้นสุด YYYY-MM-DD |
| status | ท้ายที่อยู่ | กรองตามรหัสสถานะ (ดูตารางสถานะ) |
| reference_no | ท้ายที่อยู่ | กรองตามเลขบิลที่เกี่ยวข้อง |
ช่องสำคัญในผลลัพธ์
| ช่อง | ความหมาย |
|---|---|
| items.transaction_at | วันเวลาของรายการ |
| items.type | ชนิดรายการ {code, label} |
| items.reference_no | เลขบิลหรือเลขรายการที่เกี่ยวข้อง |
| items.direction | in = เงินเข้า out = เงินออก |
| items.amount_thb | จำนวนเงิน (บาท) เป็นบวกเสมอ |
| wallet_balance_thb | ยอดเงินคงเหลือในบัญชี (บาท) |
GET /v1/rates
เรทหยวน ค่าบริการปัจจุบัน และยอดเงินคงเหลือ ใช้คิดยอดก่อนสั่งทำรายการ
ประวัติเลขแท็คกิ้งของฉัน
GET /v1/my-tracking-numbers
เลขแท็คกิ้งที่แจ้งไว้
| พารามิเตอร์ | ส่งทาง | ความหมาย |
|---|---|---|
| page | ท้ายที่อยู่ | หน้าที่ต้องการ เริ่มที่ 1 |
| per_page | ท้ายที่อยู่ | จำนวนต่อหน้า 1-100 (ค่าเริ่มต้น 20) |
| from | ท้ายที่อยู่ | วันที่เริ่ม YYYY-MM-DD |
| to | ท้ายที่อยู่ | วันที่สิ้นสุด YYYY-MM-DD |
| status | ท้ายที่อยู่ | กรองตามรหัสสถานะ (ดูตารางสถานะ) |
ช่องสำคัญในผลลัพธ์
| ช่อง | ความหมาย |
|---|---|
| items.tracking_number | เลขแท็คกิ้ง |
| items.note | หมายเหตุที่แจ้งไว้ |
| items.registered_at | วันเวลาที่แจ้ง |
| items.status | สถานะ {code, label} |
เช็คสถานะพัสดุ
GET /v1/parcel-status/{tracking_number}
เช็คสถานะพัสดุด้วยเลขแท็คกิ้ง ค้นเฉพาะพัสดุของรหัสคุณ
| พารามิเตอร์ | ส่งทาง | ความหมาย |
|---|---|---|
| tracking_number | ในที่อยู่ | เลขแท็คกิ้ง 4-40 ตัว |
ช่องสำคัญในผลลัพธ์
| ช่อง | ความหมาย |
|---|---|
| parcels.stage | ขั้นตอนปัจจุบัน {code, label} |
| parcels.bill_no | เลขบิลที่พัสดุอยู่ |
| parcels.delivery | ข้อมูลจัดส่งในไทย ว่างคือยังไม่สร้างบิลจัดส่ง |
รหัสนำเข้าส่วนตัว
GET /v1/sub-customers/prefix
ตัวอักษรนำหน้าของคุณ + รูปแบบรหัสลูกค้าย่อย เรียกก่อนเพื่อเช็คว่าพร้อมใช้ (ยังไม่ตั้ง = prefix เป็น null)
สิทธิ์คีย์ที่ต้องมี sub.read
ช่องสำคัญในผลลัพธ์
| ช่อง | ความหมาย |
|---|---|
| prefix | ตัวอักษรนำหน้า 2-3 ตัว เช่น NN |
| ready | true = ออกรหัสลูกค้าย่อยผ่าน API ได้ |
| sub_customers | จำนวนลูกค้าย่อยที่ใช้งานอยู่ |
| setup_url | หน้าตั้งตัวอักษรนำหน้าบนเว็บ (ต้องยืนยันตัวตนก่อน) |
GET /v1/sub-customers/parcels
พัสดุของลูกค้าย่อยทุกคน (ใช้ดึงไปแสดงรวมหรือซิงก์สถานะ) กรองคนเดียวด้วย ?sub_code=
สิทธิ์คีย์ที่ต้องมี sub.read
| พารามิเตอร์ | ส่งทาง | ความหมาย |
|---|---|---|
| sub_code | ท้ายที่อยู่ | รหัสลูกค้าย่อย |
| from | ท้ายที่อยู่ | วันถึงโกดังจีน ตั้งแต่ |
| to | ท้ายที่อยู่ | ถึง |
| stage | ท้ายที่อยู่ | กรองสถานะ |
| page | ท้ายที่อยู่ | หน้า |
| per_page | ท้ายที่อยู่ | ต่อหน้า 1-100 |
GET /v1/sub-customers
รายชื่อลูกค้าย่อยทั้งหมด ใหม่สุดก่อน ใช้ซิงก์ไปแสดงที่เว็บของคุณ
สิทธิ์คีย์ที่ต้องมี sub.read
| พารามิเตอร์ | ส่งทาง | ความหมาย |
|---|---|---|
| q | ท้ายที่อยู่ | ค้นรหัส ชื่อ เบอร์ อีเมล |
| updated_since | ท้ายที่อยู่ | เฉพาะที่เพิ่ม/แก้ตั้งแต่ YYYY-MM-DD หรือ YYYY-MM-DD HH:MM:SS (ซิงก์รอบถัดไป) |
| page | ท้ายที่อยู่ | หน้าที่ต้องการ เริ่มที่ 1 |
| per_page | ท้ายที่อยู่ | จำนวนต่อหน้า 1-100 (ค่าเริ่มต้น 20) |
ช่องสำคัญในผลลัพธ์
| ช่อง | ความหมาย |
|---|---|
| sub_code | รหัสลูกค้าย่อย เช่น NN0001 ให้ลูกค้าเขียนบนกล่อง / ใส่ในที่อยู่จีน |
| first_name | ชื่อ |
| last_name | นามสกุล |
| phone | เบอร์ |
| อีเมล | |
| address | ที่อยู่ในไทย {line, subdistrict, district, province, postcode} |
| note | บันทึกส่วนตัวของคุณ (ลูกค้าย่อยไม่เห็น) |
| rates | เรทที่คุณตั้งให้ลูกค้าคนนี้ (ไว้ดูกำไร PTCARGO ไม่ใช้คิดเงิน) |
| source | api (ออกจาก API) · manual (เพิ่มในเว็บ) · import (เคยเขียนบนกล่อง) · auto (โกดังจีนเจอรหัส) |
| parcels.count | จำนวนห่อที่เข้าโกดังด้วยรหัสนี้ |
| china_address.copy_text | ที่อยู่โกดังจีนพร้อมรหัส ให้ลูกค้าย่อยก๊อปไปวางในร้านจีน |
POST /v1/sub-customers
ออกรหัสลูกค้าย่อยใหม่ให้อัตโนมัติ เรียกตอนลูกค้าสมัครสมาชิกที่เว็บของคุณ ได้รหัสถัดไป (เลขรัน ไม่ซ้ำ) + ที่อยู่โกดังจีน
สิทธิ์คีย์ที่ต้องมี sub.create · ตอบ 201 พร้อมรายการที่สร้าง
| พารามิเตอร์ | ส่งทาง | ความหมาย |
|---|---|---|
| first_name | เนื้อ JSON | ชื่อ (บังคับ) |
| last_name | เนื้อ JSON | นามสกุล |
| phone | เนื้อ JSON | เบอร์ 6-30 ตัว |
| เนื้อ JSON | อีเมล | |
| address | เนื้อ JSON | {line, subdistrict, district, province, postcode (5 หลัก)} หรือข้อความบรรทัดเดียว |
| note | เนื้อ JSON | บันทึกส่วนตัว เช่น รหัสสมาชิกในเว็บของคุณ |
| rates | เนื้อ JSON | เรทของคุณ {car_kg_1: 25, ship_cbm_1: 4500, ...} ไม่บังคับ |
| dedupe | เนื้อ JSON | ค่าเริ่ม true = อีเมลหรือเบอร์ซ้ำกับลูกค้าย่อยเดิม คืนรหัสเดิม (HTTP 200, existing=true) ไม่ออกรหัสใหม่ |
ช่องสำคัญในผลลัพธ์
| ช่อง | ความหมาย |
|---|---|
| sub_code | รหัสที่ออกให้ เก็บไว้ที่เว็บของคุณคู่กับสมาชิกคนนั้น |
| existing | true = พบลูกค้าเดิม ไม่ได้ออกรหัสใหม่ |
| china_address.copy_text | ที่อยู่โกดังจีนพร้อมรหัส แสดงให้ลูกค้าก๊อปได้ทันที |
GET /v1/sub-customers/{sub_code}/parcels
พัสดุของลูกค้าย่อยคนนี้ พร้อมสถานะ (ถึงโกดังจีน → ถึงไทย → จัดส่ง)
สิทธิ์คีย์ที่ต้องมี sub.read
| พารามิเตอร์ | ส่งทาง | ความหมาย |
|---|---|---|
| sub_code | ในที่อยู่ | รหัสลูกค้าย่อย |
| from | ท้ายที่อยู่ | วันถึงโกดังจีน ตั้งแต่ YYYY-MM-DD |
| to | ท้ายที่อยู่ | ถึง YYYY-MM-DD |
| stage | ท้ายที่อยู่ | กรองสถานะ arrived_china_warehouse · arrived_thailand · awaiting_delivery · ready_for_pickup · shipped · picked_up |
| page | ท้ายที่อยู่ | หน้า |
| per_page | ท้ายที่อยู่ | ต่อหน้า 1-100 |
ช่องสำคัญในผลลัพธ์
| ช่อง | ความหมาย |
|---|---|
| stage | สถานะ {code, label} |
| tracking_numbers | เลขแท็คกิ้งจีนของกล่อง |
| arrived_china_at | วันถึงโกดังจีน |
| arrived_thailand_at | วันถึงโกดังไทย (null = ยังไม่ถึง) |
| bill_no | เลขบิลของบัญชีคุณ (บิลเก็บเงินเป็นของบัญชีคุณ ไม่แยกต่อลูกค้าย่อย) |
| delivery | บิลจัดส่งในไทย ขนส่ง เลขพัสดุ |
GET /v1/sub-customers/{sub_code}
ข้อมูลลูกค้าย่อยหนึ่งคน + ที่อยู่โกดังจีนพร้อมรหัส
สิทธิ์คีย์ที่ต้องมี sub.read
| พารามิเตอร์ | ส่งทาง | ความหมาย |
|---|---|---|
| sub_code | ในที่อยู่ | รหัสลูกค้าย่อย เช่น NN0001 |
POST /v1/sub-customers/{sub_code}
แก้ข้อมูลลูกค้าย่อย ส่งเฉพาะช่องที่จะเปลี่ยน ช่องที่ไม่ส่งคงค่าเดิม รหัสเปลี่ยนไม่ได้
สิทธิ์คีย์ที่ต้องมี sub.create · ตอบ 201 พร้อมรายการที่สร้าง
| พารามิเตอร์ | ส่งทาง | ความหมาย |
|---|---|---|
| sub_code | ในที่อยู่ | รหัสลูกค้าย่อย |
| first_name | เนื้อ JSON | ชื่อ |
| last_name | เนื้อ JSON | นามสกุล |
| phone | เนื้อ JSON | เบอร์ |
| เนื้อ JSON | อีเมล | |
| address | เนื้อ JSON | ที่อยู่ |
| note | เนื้อ JSON | บันทึก |
| rates | เนื้อ JSON | เรทของคุณ |
รหัสสถานะ
ใช้กรองด้วย ?status= ได้ในเมนูที่มีตารางนั้น ค่าที่ไม่รู้จักจะได้ code = other พร้อม label เดิม
ใบสั่งซื้อ
| code | label |
|---|---|
| selecting | เลือกสินค้า |
| awaiting_quote | รอใบเสนอราคา |
| awaiting_payment | รอชำระค่าสินค้า |
| awaiting_purchase | รอกดสั่งซื้อ |
| awaiting_supplier_payment | รอจ่ายร้านจีน |
| pre_order | พรีออเดอร์ |
| purchased | สั่งซื้อแล้ว |
| awaiting_import_payment | รอชำระค่านำเข้า |
| choosing_delivery | เลือกการจัดส่ง |
| awaiting_delivery_quote | รอสรุปค่าจัดส่ง |
| awaiting_delivery_payment | รอชำระค่าจัดส่ง |
| awaiting_shipment | รอจัดส่ง |
| ready_for_pickup | มารับได้ |
| shipped | จัดส่งแล้ว |
| out_of_stock | สินค้าหมด |
| full_container | เหมาตู้ |
| cancelled | ยกเลิก |
บิลนำเข้า
| code | label |
|---|---|
| choosing_delivery | เลือกการจัดส่ง |
| awaiting_payment | รอชำระค่านำเข้า |
| completed | เสร็จสมบูรณ์ |
| cancelled | ยกเลิก |
แลกเงินหยวน · เติม Alipay · ฝากจ่าย
| code | label |
|---|---|
| pending | รอยืนยัน |
| processing | รอกดจ่าย |
| cancel_requested | แจ้งยกเลิก |
| completed | ยืนยัน |
| rejected | ไม่ยืนยัน |
| cancelled | ยกเลิก |
จัดส่ง / มารับ
| code | label |
|---|---|
| awaiting_quote | รอสรุปค่าจัดส่ง |
| awaiting_payment | รอชำระเงิน |
| awaiting_shipment | รอจัดส่ง |
| shipped | จัดส่งแล้ว |
| awaiting_pickup_notice | รอแจ้งมารับ |
| ready_for_pickup | รอมารับ |
| picked_up | มารับแล้ว |
| returned | ส่งกลับ |
| cancel_requested | แจ้งยกเลิก |
| cancelled | ไม่ยืนยัน |
รายการการเงิน
| code | label |
|---|---|
| pending | รอยืนยัน |
| completed | ยืนยัน |
| rejected | ไม่ยืนยัน |
| cancelled | ยกเลิก |
ชนิดรายการการเงิน
| code | label |
|---|---|
| payment | ชำระเงิน |
| top_up | เติมเงิน PTPAY |
| refund | โอนเงินคืน |
| withdrawal | ถอนเงิน PTPAY |
| commission | ส่วนแบ่ง |
| pay_on_behalf_refund | โอนคืนฝากจ่าย |
| account_transfer | ย้ายเงิน |
| lucky_draw | วัดดวง |
เลขแท็คกิ้งของฉัน
| code | label |
|---|---|
| waiting | รอดำเนินการ |
| received | ได้รับแล้ว |
| not_yours | ไม่ใช่ของคุณ |
ขั้นตอนพัสดุ (เช็คสถานะพัสดุ)
| code | label |
|---|---|
| registered | แจ้งเลขแท็คกิ้งแล้ว รอเข้าโกดังจีน |
| arrived_china_warehouse | ถึงโกดังจีนแล้ว |
| arrived_thailand | ถึงโกดังไทยแล้ว |
| awaiting_delivery | สร้างบิลจัดส่งแล้ว รอส่ง |
| ready_for_pickup | รอมารับ |
| shipped | จัดส่งแล้ว |
| picked_up | มารับแล้ว |