Online Transaction Lifecycle
This page details the lifecycle of online transactions in terms of their different states and how they transition from one state to the next. The lifecycle is presented as a state machine.
Here we present a diagrammatic overview of the online transaction lifecycle. The colours of the edges indicate the actors that initiate those state transitions.
Online transactions start off in the
created state, and will have either a
"seller" or a "buyer" user (the user who created the transaction) linked to it.
Online transactions have a "join code" while in this state.
rejected transaction is considered to be completed.
joined transaction is one that has both a seller and a buyer user linked to
it, and requires payment before moving on to the next state.
Transitions: The buyer can
paid transaction requires a real tracking number for registered post before
moving on to the next state.
Transitions: The seller can
paid transaction by submitting a tracking number for registered post.
tracked transaction is pending delivery of the registered post that was
Transitions: The Trustap platform updates the state of a
delivered once delivery of the registered post has been confirmed.
delivered transaction gives the buyer an opportunity to verify the item
they have received. Once the item has been delivered, the Trustap platform
begins a "complaints period".
- The buyer can
deliveredtransaction before the complaints period ends.
- If no such complaint occurs before the complaints period ends then the Trustap
platform will release the funds for the transaction to the seller and will
update the state to
- The buyer may optionally end the complaint
early for a
deliveredtransaction, which will prompt the Trustap platform to release the funds and update the state to
complained transaction is registered with Trustap for conflict resolution.
Transitions: After arbitration, Trustap will release the funds to the buyer
and/or seller in a certain ratio and will update the state to
Complaint period ended
complaint_period_ended transaction is flagged for releasing funds
Transitions: Trustap will release the funds to the seller and will update the
funds_released as soon as possible.
funds_released transaction is considered to be completed.