Proof
Connecting…Pending 1MP

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

    COMPLETED

    Orders 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

    View run log: d2-payment.md

  • Buyer-absent re-order

    COMPLETED

    A 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

    View run log: d2-payment.md

  • Payout batch (treasury mode)

    SUCCESS

    Payouts 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

    View run log: d3-payouts-webhooks.md

  • Webhook signature check

    Forged request: HTTP 401

    Signed 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

    View run log: d3-payouts-webhooks.md

Sandbox amounts are tiny on purpose ($0.01 and $1.23); the demo amounts ($12.98, $59) run through the same calls.