Order Processing
Last updated
Was this helpful?
Last updated
Was this helpful?
The following represents the lifecycle of an order:
This consists of three interdependent processess:
Payment
Authorization
Fulfillment
The possible interactions between these processes are shown in the Petri net. The key steps are:
Creation (shopper receives price quote for order)
Confirmation (shopper commits to payment)
Authorization (merchant clears fulfillment)
Completion (merchant completes fulfillment)
Cancellation (merchant suspends authorization and fulfillment processes permanently)
There are few slightly counter-intuitive details to watch out for. As an example, cancellation and completion do not prevent the acceptance of new payments or issuing of refunds, since they don't affect the payment process (by definition).
Buttons and various operations on both storefronts and the dashboard may be given slightly different labels but the keywords above are the standard terminology for business logic and technical implementation. For example, the main checkout button in the flat front end is labelled "Place Order" but there's no "place order" operation in the model -- pressing "Place Order" completes the Confirmation step.