📥 Order State Machine Definition ← Collapse
Pending Payment Processing Shipping Delivered Completed
Any Active State β†’ Cancelled
From State To State Trigger Actor API Endpoint
Pending PaymentOrder createdBuyerPOST /orders
Pending PaymentProcessingPayment confirmedSystemPUT /orders/{id}/pay
ProcessingShippingGoods shippedSupplierPUT /orders/{id}/ship
ShippingDeliveredDelivery confirmedBuyer/SystemPUT /orders/{id}/deliver
DeliveredCompletedBuyer confirms / 7-day autoBuyer/SystemPUT /orders/{id}/complete
Pending PaymentCancelledBuyer cancels / Payment timeout (24h)Buyer/SystemPUT /orders/{id}/cancel
ProcessingCancelledBuyer cancels / Supplier rejectsBuyer/SupplierPUT /orders/{id}/cancel

Note: Orders in "Shipping" state can only be cancelled via customer service. "Completed" and "Cancelled" are terminal states with no further transitions.

All Orders 5
Pending Payment 1
Processing 2
Shipping 1
Delivered 1
Completed 3
PO#2026-04-0012 📅 Apr 05, 2026 🏢 Shanghai ChemTech Co.
🚢 In Transit
🚀 Tracking: COSCO Container Line • CCLU12345678 ETA: Apr 14, 2026
Order Placed
Payment Confirmed
Shipped
4
In Transit
5
Delivered
PO#2026-04-0015 📅 Apr 07, 2026 🏢 Nanjing FineChem Corp.
⚙ Processing
PO#2026-03-0008 📅 Mar 18, 2026 🏢 Shanghai ChemTech Co.
✓Completed
PO#2026-03-0005 📅 Mar 10, 2026 🏢 Shenzhen Polymer Trading
✓Completed
PO#2026-02-0098 📅 Feb 28, 2026 🏢 Shanghai ChemTech Co.
✓Cancelled