taler-pay.pml (876B)
1 @startuml 2 autonumber 3 4 Actor "Payer (Shopper) Browser" as Payer 5 Participant "Payee (Merchant) Site" as Payee 6 Participant "Taler Exchange" as Exchange 7 8 note over Payer, Payee: Tor/HTTPS 9 note over Payee, Exchange: HTTP/HTTPS 10 11 title Taler (Payment) 12 13 == Request Offer == 14 15 Payer->Payee: Choose goods by navigating to offer URL 16 17 Payee->Payer: Send signed digital contract proposal 18 19 opt 20 Payer->Payer: Select Taler payment method (skippable with auto-detection) 21 end 22 23 == Execute Payment == 24 25 opt 26 Payer->Payer: Affirm contract 27 end 28 29 Payer->Payee: Navigate to fulfillment URL 30 31 Payee->Payer: Send hash of digital contract and payment information 32 33 Payer->Payee: Send payment 34 35 Payee->Exchange: Forward payment 36 37 Exchange->Payee: Confirm payment 38 39 Payee->Payer: Confirm payment 40 41 == Fulfilment == 42 43 Payer->Payee: Reload fulfillment URL for delivery 44 45 Payee->Payer: Provide product resource 46 47 @enduml