Skip to content

PayPal sandbox only. No real money moves.

LearnStart here

Real, simulated, recorded

One table that says what is real PayPal sandbox, what is the fake PayPal, what is simulated and what is recorded.

Page last changed 7 Nov 2026 (from the git history)

Four words are used with care on this site.

WordMeaning
RealA call to the PayPal sandbox, with committed evidence or a run log.
FakeThe project's built-in fake PayPal, a test double. Behaviour there says nothing about PayPal.
SimulatedThe code run over simulated days with a fake clock against a model of PayPal.
RecordedA replay of recorded events or cached speech outputs.

By area

AreaStatusBasis
Auction rules, price, soft close, hammerReal codeDeterministic engine, the same in every mode. Covered by unit, property and fixture tests.
Hold creation (AUTHORIZE)Real on the sandboxGate G2 PASS: wallet buyer and guest card authorized with the PayPal JS SDK v6.
Partial capture with final_captureReal on the sandboxGate G1 PASS for two PayPal-account buyers. Guest card capture was not run.
Remainder releaseInferredThe authorization reads CAPTURED and a void answers 422 PREVIOUSLY_CAPTURED. No buyer balance was read.
Webhook signature verificationReal on the sandboxGate G4 PASS: six real deliveries verified. Rejecting a tampered event is fake-only.
Whole-auction settlementFake, plus one sandbox lotSettlement saga against the fake PayPal. Nightly sandbox specs R7 and R8 settled one lot of three holds on the real sandbox (runs 42200708552 and 42317068784, redacted reports committed). No auction driven through a server.
Crash recoveryFake, plus one sandbox crashInjected crashes against the fake PayPal. Spec R10 recovered from one in-process crash on the sandbox. No real process kill.
Honor period and reauthorizeNot knownGate G3 is a real probe in progress. The 30 day run is simulated.
VoiceRecordedCached transcripts by default. Live speech only with VOICE_STT set. Gate G5 PARTIAL (synthetic audio only; bids always confirm).
Hosted demoHosted, not walked end to endWeb at gavel-web.creharsh.workers.dev, API at gavel-auction-aufz.onrender.com, sandbox mode, temporary storage.

The gates at a glance

GateQuestionResultRun
G0sandbox app and buyer accountsPASS2026-11-04 by harshbhx (workflow gate-g0, run 41815593520, branch gate/g0)
G1partial capture and remainder releasePASS2026-11-04 by harshbhx (wallet); 2026-11-05 by harshbhx (card, run G1-20261105T123116Z)
G2card and guest AUTHORIZEPASS2026-11-05 by harshbhx (owner laptop, run G2-20261105T115228Z)
G3honor period versus validity and reauthorizeIN PROGRESSReal probe. Day 0 was 7 Nov 2026 03:06 UTC. Final reading about 12 Nov 06:17 UTC.
G4real webhook signature verificationPASS2026-11-05 by harshbhx (workflow gate-g4, run 41947655945)
G5STT accuracy on noisy bidsPARTIAL2026-11-07, cached eval over recorded provider outputs (PR #1940, issue #1864; second clip set PR VOI-01; error analysis, parser fixes and option trials PR VOI-02)
Edit on GitHub

Last updated on