Face-to-face Transaction Lifecycle
This page details the lifecycle of face-to-face 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 face-to-face transaction lifecycle. The colours of the edges indicate the actors that initiate those state transitions.
Face-to-face 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. Face-to-face 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.
cancelled transaction is considered to be completed.
deposit_paid transaction waits for the seller to accept the buyer's deposit
Cancelled with deposit
cancelled_with_deposit transaction is one that has been cancelled after its
deposit has been paid.
Transitions: The Trustap platform updates the state of a
cancelled_with_deposit transaction to
deposit_refunded once the deposit has
been refunded to the buyer.
deposit_refunded transaction is considered to be completed.
deposit_accepted transaction waits for the seller to set the pricing for
the transaction before progressing.
priced transaction is one that has had pricing information set, and
requires payment before moving on to the next state.
remainder_paid transaction is one that is pending handover confirmation,
primarily from the seller. Once the seller has confirmed the handover, the buyer
has an opportunity to submit a complaint.
Transitions: The buyer and seller can both confirm the handover of the goods.
Buyer Handover Confirmed
buyer_handover_confirmed transaction is one that is still pending the seller
Transitions: The seller can confirm the handover of the goods.
Seller Handover Confirmed
seller_handover_confirmed 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 can confirm the handover of the goods, if they haven't done so already.
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
funds_released transaction is considered to be completed.