summaryrefslogtreecommitdiff
path: root/transaction-payment-states.dot
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2023-04-25 22:26:16 +0200
committerFlorian Dold <florian@dold.me>2023-04-25 22:26:16 +0200
commit39b3196bfe3fc4e7dddf0c2e46a80fd355db8071 (patch)
tree832474ecc7f071f8214de63529babbe1318cedfc /transaction-payment-states.dot
parent2118923b9ef6b932d1a58a113a7c4ea48355c66c (diff)
downloaddocs-39b3196bfe3fc4e7dddf0c2e46a80fd355db8071.tar.gz
docs-39b3196bfe3fc4e7dddf0c2e46a80fd355db8071.tar.bz2
docs-39b3196bfe3fc4e7dddf0c2e46a80fd355db8071.zip
update graphs
Diffstat (limited to 'transaction-payment-states.dot')
-rw-r--r--transaction-payment-states.dot62
1 files changed, 33 insertions, 29 deletions
diff --git a/transaction-payment-states.dot b/transaction-payment-states.dot
index 99d178b2..2672d7c1 100644
--- a/transaction-payment-states.dot
+++ b/transaction-payment-states.dot
@@ -1,46 +1,50 @@
digraph G {
-
initial[label="", shape="circle", xlabel="pay merchant"];
- pending_pr[label="pending(proposed)", shape="box"];
- pending_dp[label="pending(claim-proposal)"];
- pending_sp[label="pending(submit-payment)"];
- pending_ar[label="pending(auto-refund)"];
- pending_re[label="pending\n(repurchase-session-reset)"];
- pending_cr[label="pending(check-refunds)"];
- pending_user_new_refunds[label="pending(user-new-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"];
+ pending_dp[label="claim-proposal"];
+ pending_sp[label="submit-payment"];
+ pending_ar[label="auto-refund"];
+ pending_re[label="rebind-session"];
+ pending_cr[label="check-refunds"];
+ pending_create_accepted_refunds[label="create-accepted-refunds"];
+ aborting_pi[label="payment-incomplete", style=dashed];
+ aborted[label="aborted", shape="box", style=dashed];
+ monolog_proposal[label="monolog(proposal)", shape="box"];
+ monolog_refund[label="monolog(refund)", shape="box"];
done[label="done", shape="box"];
+
+ subgraph {
+ rank=same;
+ done; aborted; pending_re;
+ }
+
+ subgraph {
+ pending_ar; pending_sp;
+ }
initial -> pending_dp;
- pending_dp -> failed_ip;
- pending_dp -> failed_ac;
- pending_dp -> pending_pr;
+ pending_dp -> monolog_proposal [color=green];
+
+ monolog_proposal -> pending_sp [color=blue];
- pending_pr -> aborted_refused;
- pending_pr -> pending_sp;
+ pending_sp -> pending_ar [color=green];
+ pending_sp -> aborting_pi [color=blue,style=dashed];
- pending_sp -> pending_ar;
- pending_sp -> aborting_pi;
+ aborting_pi->done [color=red];
+ aborting_pi->aborted [color=green];
- aborting_pi->done;
- aborting_pi->aborted_pi;
- aborting_pi->failed_pi;
+ pending_ar -> done [color=green, label="time over"];
- pending_ar -> done;
+ pending_ar -> pending_create_accepted_refunds;
done -> pending_cr;
done -> pending_re;
- pending_cr -> done;
- pending_cr -> pending_user_new_refunds;
+ pending_cr -> done [color=green];
+ pending_cr -> monolog_refund;
- pending_user_new_refunds -> done;
+ monolog_refund -> pending_create_accepted_refunds;
+ pending_create_accepted_refunds -> done [color=green];
- pending_re -> done;
+ pending_re -> done [color=green];
}