Rehearsals
Every listing 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 repo page’s
JSON face, and the 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.