transaction-payment-states.dot (1296B)
1 digraph G { 2 initial[label="", shape="circle", xlabel="pay merchant"]; 3 pending_dp[label="claim-proposal"]; 4 pending_sp[label="submit-payment"]; 5 pending_ar[label="auto-refund"]; 6 pending_re[label="rebind-session"]; 7 pending_cr[label="check-refund"]; 8 pending_accept_refunds[label="accept-refund"]; 9 aborting_pi[label="payment-incomplete", style=dashed]; 10 aborted[label="aborted", shape="box", style=dashed]; 11 dialog_proposal[label="dialog(merchant-order-proposed)", shape="box"]; 12 done[label="done", shape="box"]; 13 14 subgraph { 15 rank=same; 16 done; aborted; pending_re; 17 } 18 19 subgraph { 20 pending_ar; pending_sp; 21 } 22 23 initial -> pending_dp; 24 25 pending_dp -> dialog_proposal [color=green]; 26 27 dialog_proposal -> pending_sp [color=blue]; 28 29 pending_sp -> pending_ar [color=green]; 30 pending_sp -> aborting_pi [color=blue,style=dashed]; 31 32 aborting_pi->done [color=red]; 33 aborting_pi->aborted [color=green]; 34 35 pending_ar -> done [color=green, label="time over"]; 36 37 pending_ar -> pending_accept_refunds; 38 39 done -> pending_cr [color=blue]; 40 done -> pending_re [color=blue]; 41 42 pending_cr -> done [color=green]; 43 pending_cr -> pending_accept_refunds [color=green]; 44 45 pending_accept_refunds -> done [color=green]; 46 47 pending_re -> done [color=green]; 48 }