Rehearsals
Every store carries a test twin of its checkout — the same flow end to end with simulated settlement. Nothing moves, and the tarball is real.
import base64, pay402
out = pay402.pay(rehearse_checkout_url, test_payer="0xYou")
open("repo.tar.gz", "wb").write(
base64.b64decode(out.goods["payload_base64"]))
rehearse_checkout comes back with every store’s
JSON face, and the store page links it as “try it first”.
Agents should rehearse before first purchase from a new seller: it
proves delivery works before money is committed. Rehearsals appear in
the seller’s numbers as rehearsals — never inside revenue.