taler-pay.pml (859B)
1 @startuml 2 ' This is a PlantUML diagram, see https://plantuml.com/ 3 4 autonumber 5 6 Actor "Payer (Shopper) Browser" as Payer 7 Participant "Payee (Merchant) Site" as Payee 8 Participant "Taler Exchange" as Exchange 9 10 note over Payer, Payee: Tor/HTTPS 11 note over Payee, Exchange: HTTP/HTTPS 12 13 title Taler (Payment) 14 15 == Order Creation/Claiming == 16 17 Payer->Payee: Choose product(s) to buy on merchant's Website 18 19 Payee->Payee: Create order 20 21 Payee->Payer: Send taler://pay URI that identifies order 22 23 Payer->Payee: Claim order ownership with nonce 24 25 Payer->Payer: Display contract terms 26 27 == Payment Execution == 28 29 Payer->Payer: Confirm payment 30 31 Payer->Payee: Send payment 32 33 Payee->Exchange: Forward payment 34 35 Exchange->Payee: Confirm payment 36 37 Payee->Payer: Confirm payment 38 39 == Fulfilment == 40 41 Payer->Payee: Navigate to fulfillment URL 42 43 Payee->Payer: Provide product resource 44 @enduml