PayPal sandbox proof
Real sandbox ids from the spike runs that first proved each payment path. Recorded sandbox runs
On the hosted demo the seeded ledger is a recorded real sandbox run (PayPal Payouts plus Claude audits, every row marked "recorded run", times shifted to now) and /try makes real sandbox payments. A local pnpm judge uses simulated PayPal (SIM ids) and says so. Below are the spike runs behind each PayPal API, copied from the spike logs in the repository. Nothing here talks to PayPal when you open it.
Order, approve, capture
COMPLETEDOrders v2 order approved by the sandbox buyer and captured, with the buyer's PayPal saved to the vault (store_in_vault).
- Order
- 04X61877K0529583E
- Capture
- 03A015968J4767410
- Vault
- VAULTED
- Amount
- $0.01 USD
- Recorded
- Oct 27, 2026
Buyer-absent re-order
COMPLETEDA second order created with only the vault id, no approval click. This is how Reins pays an auto-approved request.
- Order
- 880199579M655730R
- Amount
- $1.23 USD
- Recorded
- Oct 27, 2026
Payout batch (treasury mode)
SUCCESSPayouts API batch from the sandbox business account to the personal account. Batch and item both ended SUCCESS.
- Batch
- UALE8USQRMHYW
- Amount
- $1.00 USD
- Recorded
- Oct 27, 2026
Webhook signature check
Forged request: HTTP 401Signed PayPal events passed verify-webhook-signature and were stored once (a resend did not duplicate). A forged request with dummy headers was refused.
- Event
- PAYMENT.PAYOUTS-ITEM.SUCCEEDED
- Recorded
- Oct 27, 2026
Sandbox amounts are tiny on purpose ($0.01 and $1.23); the demo amounts ($12.98, $59) run through the same calls.