sequenceDiagram
participant Sender
participant Verifier
participant Receiver
Activate Verifier
Verifier-x+Sender: payment pointer
Deactivate Verifier
Sender->>+Verifier: SPSP query
Verifier->>+Receiver: SPSP query w/ receipt secret & nonce
Note right of Receiver: Encrypts secret and
nonce, and adds to
destination address
Receiver-->>-Verifier: 200 destination_address, shared_secret
Verifier-->>-Sender: 200 destination_address, shared_secret
Sender->>+Receiver: create connection stream
loop micropayment
Sender->>Receiver: ILP Prepare
Note right of Receiver: Creates hmac with
stream id, nonce,
total stream amount,
stream start time,
and receipt secret
Receiver-->>Sender: ILP Fulfill w/ receipt frame
Sender-x+Verifier: receipt
Note right of Verifier: Recreates secret
from seed & nonce.
Verifies hmac.
Checks stream start
time and amount.
Deactivate Verifier
end
Sender->>Receiver: close connection stream
deactivate Receiver
deactivate Sender