Install
Create a wallet link (server side)
url. Hand it to your app. Links expire after 15 minutes by default (expires_in accepts 60 to 86400 seconds).
Render the wallet
link as either the full URL or the raw token. onEvent(name, data) receives every bridge event if you want analytics, and style sizes the view.
Webhooks you will receive
Component events are UI signals. Your server should trust webhooks:connected_card.updatedwhen the user adds a cardtransaction.*events when payments happen
When it fails
When the link or its session dies,onTokenExpired fires: create a fresh wallet link and swap the link prop. Bank approvals open in the system browser by default; override that with onOpenUrl(url) if you want an in-app browser. Passkey prompts need iOS 17 or later inside a WebView, so older devices fall back to code verification.
Sandbox behavior
With sandbox credentials, the connect code is always111111 and the test card is 4242 4242 4242 4242 with any future expiry and any CVC. No real money moves.
Next: Connect users