Set up the endpoint
- Ask Ionic to enable
connect_webhooksfor your Platform Program and approvewebhook_endpoints:readandwebhook_endpoints:writein its permission ceiling. - In Connect → API keys, create a restricted platform key with the Webhook management preset. It manages endpoints only and grants no access to merchants’ resources.
- Create the endpoint with that key and no
Ionic-Accountheader. The endpoint belongs to your platform.
Events your platform receives
Registering an endpoint grants no resource access. A merchant’s event is delivered when that merchant’s connection is active and grants the matching read permission, and your Platform Program allows that permission for Connect webhooks.
See each type’s payload in the event catalog.
Onboarding and connection events
These events require the Connect lifecycle release in your environment and
Connect webhooks on your Platform Program.
Subscribe to your platform’s own events and connected accounts’ events
separately; each endpoint has its own signing secret. See
Hosted Connect lifecycle.
Match each event to a merchant
- Verify the signature before reading the payload.
- Read the top-level
accountfield. It is the connected account’smer_…ID. - Match the merchant, the object ID, and the mode to the record your application stored, such as the order that holds the PaymentIntent ID.
- Deduplicate on the event
id, and keep processing scoped to that merchant.
What’s next
Go live
Recreate your live configuration and verify each flow with real transactions.
Manage endpoints
Create, update, and rotate webhook endpoints.
Handle duplicates and retries
Process duplicate and out-of-order deliveries safely.

