payment.detected
Fires the moment a matching transaction is first seen, before it has any confirmations. Useful for showing a payer “we see it, hang tight” — do not treat this as settlement.
Payload (data)
Section titled “Payload (data)”{ "livemode": false, "paymentId": "pay_test_00000000", "paymentRequestId": "req_test_00000000", "origin": { "type": "link", "id": "lnk_test_00000000", "title": "Sample link" }, "supporter": { "id": "sup_test_00000000", "handle": "sample_supporter", "message": "Test payment" }, "asset": "USDC", "chain": "base", "onchainAmount": "15000000", "decimals": 6, "confirmations": 0}See Webhooks overview for the envelope, headers, and signature verification (shown once, in every supported language) shared by every event type.