summaryrefslogtreecommitdiff
path: root/transaction-payment-states.dot
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2023-04-25 15:32:12 +0200
committerFlorian Dold <florian@dold.me>2023-04-25 15:32:18 +0200
commit66219dc6d7466730f6517361ce51e3678195cd85 (patch)
tree016e52ce0d44172213e18d76b6bb2cc20b914286 /transaction-payment-states.dot
parent06031bd0da5159367ced82ca33cfc7ad26e42ad0 (diff)
downloaddocs-66219dc6d7466730f6517361ce51e3678195cd85.tar.gz
docs-66219dc6d7466730f6517361ce51e3678195cd85.tar.bz2
docs-66219dc6d7466730f6517361ce51e3678195cd85.zip
fixes, simplify diagrams
Diffstat (limited to 'transaction-payment-states.dot')
-rw-r--r--transaction-payment-states.dot69
1 files changed, 32 insertions, 37 deletions
diff --git a/transaction-payment-states.dot b/transaction-payment-states.dot
index a884f366..481869bf 100644
--- a/transaction-payment-states.dot
+++ b/transaction-payment-states.dot
@@ -4,44 +4,39 @@ digraph G {
pending_pr[label="pending(proposed)", shape="box"];
pending_dp[label="pending(claim-proposal)"];
pending_sp[label="pending(submit-payment)"];
- pending_rf[label="pending(refundable)"];
+ pending_ar[label="pending(auto-refund)"];
pending_re[label="pending(repurchase-session-reset)"];
- aborting_unclaim[label="aborting(unclaim)"];
- aborting_refund[label="aborting(refund)"];
- aborting_refresh[label="aborting(refresh)"];
- aborted_refund[label="aborted(refunded)", shape="box"];
- failed[label="failed", shape="box"];
+ pending_cr[label="pending(check-refunds)"];
+ aborting_pi[label="aborting(payment-incomplete)"];
+ aborted_pi[label="aborted(payment-incomplete)", shape="box"];
+ aborted_refused[label="aborted(refused)", shape="box"];
+ failed_pi[label="failed(payment-incomplete)", shape="box"]
+ failed_ac[label="failed(already-claimed)", shape="box"];
+ failed_ip[label="failed(invalid-proposal)", shape="box"];
done[label="done", shape="box"];
- deleted[label="deleted", shape="box"];
- subgraph {
- rank = same; pending_dp; pending_pr; pending_sp; pending_rf;
- }
-
- initial->pending_dp [color="blue", label="URI trigger"];
- pending_dp->pending_pr;
- pending_re->done;
- pending_dp->deleted [label="repurchase\ndetected"];
- pending_dp->deleted [color="red", label="already\nclaimed"];
- pending_dp->deleted [color="red", label="invalid\nproposal"];
- pending_pr->pending_sp [color="blue", label="pay-accept"];
- pending_pr->aborting_unclaim [color="blue", label="pay-refuse"];
- pending_pr->deleted [label="expired"];
- pending_sp->pending_rf;
- pending_sp->aborting_refund [color="blue", label="abort"]; pending_sp->aborting_refund [color="red", label="insufficient balance"];
- pending_rf->aborting_refund [label="long-poll:refund"];
- aborting_refund->aborting_refresh;
- aborting_refund->deleted [color="blue", label="force-delete"];
- aborting_refund->aborting_refresh [color="red", label="failure"];
- aborting_refresh->failed [color="red", label="failure"];
- aborting_refresh->aborted_refund;
- aborting_refresh->deleted [color="blue", label="force-delete"];
- aborted_refund->deleted [color="blue", label="delete"];
- pending_rf->done [label="timeout"];
- pending_rf->done [color="blue", label="abort"];
- aborting_unclaim->deleted;
- failed->deleted [color="blue", label="delete"];
- done->deleted [color="blue", xlabel="delete"];
- done->pending_re [color="purple", label="repurchase"];
- pending_re->done [color="blue", label="abort"];
+ initial -> pending_dp;
+
+ pending_dp -> failed_ip;
+ pending_dp -> failed_ac;
+ pending_dp -> pending_pr;
+
+ pending_pr -> aborted_refused;
+ pending_pr -> pending_sp;
+
+ pending_sp -> pending_ar;
+ pending_sp -> aborting_pi;
+
+ aborting_pi->done;
+ aborting_pi->aborted_pi;
+ aborting_pi->failed_pi;
+
+ pending_ar -> done;
+
+ done -> pending_cr;
+ done -> pending_re;
+
+ pending_cr -> done;
+
+ pending_re -> done;
}