Before you start
- You have a service account.
- You have an API key for that service account.
- You know where users should return after verification completes.
Step 1: Register a business connect user
Create a connection and invite for a user. You should store your ownreference_user_id and pass a redirect_url so the user returns to your app when they finish.
Step 2: Hand off desktop users to mobile
Route desktop users to the web app’s/desktop screen.
The page auto-generates a QR code that opens the mobile flow with the right parameters.
Use a redirect query param so users return to your original route after verification.
Step 3: Bring users back
The desktop handoff page polls for status and redirects to theredirect_url you provided during registration.
If you did not provide a redirect_url, the user can return to their previous tab manually.
Webhooks
Use webhooks to track connection status changes in your backend.Events
USER_VERIFICATION_COMPLETEDUSER_VERIFICATION_REVOKEDUSER_VERIFICATION_DETERMINED_UNFULFILLABLEUSER_DELETED
Payload
Signature
Each webhook includes anX-Hub-Signature-256 header in the format sha256=<hex>.
Compute the HMAC over the raw JSON body using your webhook shared secret.
Node.js (Express)
Retries
Failed deliveries are retried with exponential backoff, up to 16 total attempts. The backoff caps at 6 hours.Configure a webhook
Next steps
- Add webhook subscriptions so your backend can react to connection state changes.
- Document your internal return URLs and post-verification UX.