Definition
graph LR
place0(["PO_CREATED"])
place1(("PO_PAYMENT_NOT_REQUIRED"))
place2(("PO_AWAITING_PAYMENT"))
place3(("PO_AUTHORIZED"))
place4(("PO_FAILED"))
place5(("PO_CANCELLED"))
place6(("PO_RESERVATION_PENDING"))
place7(("PO_RESERVED"))
place8(("PO_CAPTURE_PENDING"))
place9(("PO_PAID"))
place10(("PO_CONFIRMED"))
place11(("PO_REFUND_PENDING"))
place12(("PO_PARTIALLY_REFUNDED"))
place13(("PO_REFUNDED"))
place14(("PO_CHARGEBACK"))
transition0["mark_payment_not_required"]
place0-->transition0
transition0-->place1
transition1["await_payment"]
place0-->transition1
transition1-->place2
transition2["authorize_payment"]
place2-->transition2
transition2-->place3
transition3["payment_failed"]
place2-->transition3
transition3-->place4
transition4["cancel"]
place2-->transition4
transition4-->place5
transition5["start_reservation"]
place3-->transition5
transition5-->place6
transition6["reservation_succeeded"]
place6-->transition6
transition6-->place7
transition7["reservation_failed"]
place6-->transition7
transition7-->place4
transition8["start_capture"]
place7-->transition8
transition8-->place8
transition9["capture_succeeded"]
place8-->transition9
transition9-->place9
transition10["capture_failed"]
place8-->transition10
transition10-->place4
transition11["confirm_without_payment"]
place1-->transition11
transition11-->place10
transition12["confirm_after_payment"]
place9-->transition12
transition12-->place10
transition13["initiate_refund"]
place10-->transition13
transition13-->place11
transition14["refund_partial_succeeded"]
place11-->transition14
transition14-->place12
transition15["refund_succeeded"]
place11-->transition15
transition15-->place13
transition16["refund_failed"]
place11-->transition16
transition16-->place4
transition17["chargeback"]
place10-->transition17
transition17-->place14
View on mermaid.live
Calls
| # |
Call |
Args |
Return |
Exception |
Duration |