- Payment Initiation: The user initiates prepayment in the User-Order Service. If the order is user-canceled, the payment fails; otherwise, a "user-cancellation lock" is applied to prevent order cancellation during conversion.
- Event Publishing: A check-event is sent to the Seller-Order Service, which applies its own locks (shipment/cancellation) and evaluates the order’s eligibility(should not be seller cancelled and shipped) for prepayment.
- Decision: Based on the Seller-Order Service response (eligible/ineligible), the User-Order Service either confirms prepayment or rejects it and initiateswith initiating a refund and release the lock which was acquired.