Payload
Events
Funding intent
Funding intent
funding_intent.created, .quoted, .awaiting_payment, .payment_received,
.in_review, .settling, .settled, .partially_settled, .undeliverable,
.failed, .expired, .canceled, .refund_pending, .refunded, .refund_failedFunding address
Funding address
funding_address.created, funding_address.fundedCustomer
Customer
customer.requirements_updated, customer.balance_updatedfunding_intent.settled, funding_intent.failed, and funding_intent.refund_failed. The last one is the only event that always requires a human.
Verifying
timestamp + "." + raw_body.
Delivery
At-least-once, so your handler must be idempotent. Use the eventid as your dedup key.
Retries on failure: immediate, 1m, 5m, 15m, 1h, 6h, 24h, then marked permanently failed and surfaced in the dashboard. Respond 2xx within 5 seconds.

