@startuml ' This is a PlantUML diagram, see https://plantuml.com/ autonumber 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) == Order Creation/Claiming == Payer->Payee: Choose product(s) to buy on merchant's Website Payee->Payee: Create order Payee->Payer: Send taler://pay URI that identifies order Payer->Payee: Claim order ownership with nonce Payer->Payer: Display contract terms == Payment Execution == Payer->Payer: Confirm payment Payer->Payee: Send payment Payee->Exchange: Forward payment Exchange->Payee: Confirm payment Payee->Payer: Confirm payment == Fulfilment == Payer->Payee: Navigate to fulfillment URL Payee->Payer: Provide product resource @enduml