Skip to content

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.

{
"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.