Separating order status from payment status
Avoid having an order's operational progress incorrectly gated by the financial status of a partial payment.
Last updated: 2026-09-18 · Owner: Flexora engineering team
Alternatives considered
- Discarded
- Decide delivery based on the sale's overall status.
- Chosen
- Keep the order's operational flow separate and decide delivery by outstanding balance.
Decision made
Keep the order's status flow and payment situation separate. Delivery is evaluated by outstanding balance, not by the sale's overall status.
Rationale
An order can be ready for the customer even if payment hasn't fully cleared. The separation keeps operational and financial status carrying distinct meanings.
Evidence from production
A pilot customer reported that orders with partial payment stayed at "Ready" and never moved to "Delivered"; the technical cause was confirmed in the interface, but the associated hotfix implementation is not yet confirmed.
Frequently asked questions
- What did Pyae decide about "separating order status from payment status"?
- Keep the order's status flow and payment situation separate. Delivery is evaluated by outstanding balance, not by the sale's overall status.
- Is there production evidence for this decision?
- A pilot customer reported that orders with partial payment stayed at "Ready" and never moved to "Delivered"; the technical cause was confirmed in the interface, but the associated hotfix implementation is not yet confirmed.
- Why separate an order's operational status from its payment status?
- Because they're two different dimensions: an order can be ready for the customer even if payment hasn't fully cleared. Pyae keeps both flows separate so one doesn't distort the other.
- What happens if an order is ready but payment is only partial?
- A pilot customer ran into exactly that: orders with partial payment stayed stuck at "Ready" and never moved to "Delivered." The root cause has already been identified in the interface; the hotfix to address it isn't confirmed as implemented yet.
- How do you decide whether to deliver an order with a partial payment?
- By checking the outstanding balance at that moment, not the sale's overall status. That's the rule that keeps the delivery decision free of any ambiguity between operational status and financial standing.
This kind of decision applies to your project too
If your operation needs custom software with technical decisions that are documented and built to last, we can help you define them.