diff options
Diffstat (limited to 'articles/ui/figs/taler-pay.pml')
-rw-r--r-- | articles/ui/figs/taler-pay.pml | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/articles/ui/figs/taler-pay.pml b/articles/ui/figs/taler-pay.pml new file mode 100644 index 000000000..56d5c0c3c --- /dev/null +++ b/articles/ui/figs/taler-pay.pml @@ -0,0 +1,44 @@ +@startuml + +Actor "Payer (Shopper) Browser" as Payer +Participant "Payee (Merchant) Site" as Payee +Participant "Taler Exchange" as Exchange + +note over Payer, Payee: Tor/HTTPS +note over Payee, Exchange: HTTP/HTTPS + +title Taler (Payment) + +== Establish Contract == + +opt +Payer->Payer: Select Taler payment method (skippable with auto-detection) +end + +Payer->Payee: Choose goods + +Payee->Payer: Send signed digital contract proposal + +== Execute Payment == + +opt +Payer->Payer: Affirm contract +end + +Payer->Payee: Send payment + +Payee->Exchange: Forward payment + +Exchange->Payee: Confirm payment + +== Fulfilment == + +Payee->Payer: Confirm payment + +opt +Payer->Payee: Request fulfillment (if Web article) + +Payee->Payer: Provide product resource +end + +@enduml |