Status CANCELLED; stok dikembalikan bila perlu.
TC-TKPDD-080
Batalkan pesanan sebelum diproses
HIGHFUNCTIONALACTIVENOT AUTOMATEDPembatalan & Refund
ordercancelvalidation
Preconditions
Pesanan berstatus PENDING_PAYMENT/PAID.
Steps
- 1
POST /orders/:id/cancel dengan reason (min 3 char)
↳ - 2
Cancel tanpa reason / reason < 3 char
↳Ditolak validasi.
- 3
Cancel pesanan yang sudah SHIPPED
↳Ditolak: tidak bisa dibatalkan.
Expected Result:
Pembatalan valid hanya pada status awal & butuh alasan.