Make the problems happen, for real
Nobody should wait 29 days to see this work. The lab creates real sandbox objects (paid orders, failed captures via negative testing, double refunds, overdue invoices), then the production watcher, detectors, agent and policy gate take over.
Run the night
Creates real sandbox orders, captures, refunds and invoices, moves the demo clock forward in three steps (+1, +5, +27 days) and lets the watcher, the agent and the policy gate handle each step. Expect a few auto-fixes, a couple of refusals from PayPal, and at least one decision waiting in Approvals.
About a minute with card payments; a few minutes when a sandbox buyer has to approve each order on PayPal's checkout page.
Single scenarios
Each one creates its own sandbox objects. Time-based ones move the demo clock forward if needed.
| Scenario | What happens | Incidents | Clock | Run |
|---|---|---|---|---|
| Shipped, never captured | A bag of beans ships, but the shop's capture step never ran. The authorization sits there until it lapses. | uncaptured shipment | +1d | |
| Capture declined after shipping | The order ships, the shop captures, PayPal says PAYER_CANNOT_PAY. Nobody reads the error. | capture failed | ||
| Card declined at capture | A buyer's card is declined on an immediate-capture order. PayPal records a DECLINED capture; the shop's checkout still showed 'thank you'. Needs card processing on the sandbox app. | capture failed | ||
| Double charge | A buyer double-clicks Pay. The shop's checkout has no idempotency key, so the same cart is charged twice. | duplicate charge | ||
| Refund issued twice | Support refunds $20 for a crushed bag. A retry in the support tool sends the same refund again. | duplicate refund | ||
| Overdue wholesale invoices | A cafe owes for two wholesale orders on 14-day terms, now 3 days late. One is unpaid, one was half paid by bank transfer. Nobody chases them. | invoice overdue | ||
| Order note tries to talk the agent into a refund | An order description carries an instruction aimed at AI tools. The agent treats it as data; the policy gate would refuse it anyway. | uncaptured shipment | +1d | |
| Honor period lapsed, not shipped | A pre-order is authorized but the beans are still roasting. After 3 days PayPal no longer guarantees the funds. | auth honor expired | +5d | |
| Authorization about to expire, not shipped | A backordered grinder sits unshipped. On day 29 the authorization dies and the money is gone. | auth expiring | +27d |
Lab log
- The agent asked for a human decision.
- The agent asked for a human decision.
- Within the autopilot rules.
- Within the autopilot rules.
- The agent asked for a human decision.
- Within the autopilot rules.
- Within the autopilot rules.
- Refunds send money back to the buyer and cannot be reversed, so the owner approves every one.
- The agent asked for a human decision.
- The agent asked for a human decision.
- Within the autopilot rules.