What are webhooks?
Webhooks are HTTP POST callbacks RaaS Widgets sends to your server when Partner events occur. Instead of polling, you get notified when:- A magic link is created or opened
- An end user is created or gains a participation role (
sender/receiver) - The platform needs additional user data for CIP, or CIP completes
- An operation is created, completed, failed, or cancelled
- A legacy Request Money or deferred payout API call succeeds or fails
Configuration
Configure your webhook URL in the Partner Portal:- Open Settings → Webhooks
- Enter an HTTPS endpoint URL
- Save and copy the webhook secret for signature verification
Per-link override
PasscallbackUrl on create to override the partner default for that link:
Request format
Headers
See Webhook security for verification.
Events
Full payloads: Webhook events. Status meanings: Operation lifecycle.
Delivery and retries
If your endpoint returns a non-2xx status or times out, RaaS Widgets retries with backoff (up to 5 attempts), for example:- Timeout: respond within 30 seconds
- Success: HTTP
2xx - After the last failure, delivery is marked failed (replay from Partner Portal / support tools when available)
Best practices
Verify every request
Verify every request
Reject unsigned or invalid signatures before parsing business logic.
Handle unknown events
Handle unknown events
New event types may appear. Acknowledge with
200 and log unknowns.Log payloads
Log payloads
Retain event bodies for audit and support — redact PII as required by your policy.
Sandbox testing
- Point the Partner Portal webhook URL at an HTTPS tunnel (e.g. ngrok)
- Create a sandbox link with
raas_sandbox_* - Confirm
link.created, open the URL, then exercise data-request / operation flows as needed
Next steps
Events
Payload reference for each event.
Security
HMAC verification examples.