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