Skip to main content
The Vault is two hosted pages. On one, a user adds a card. On the other, they approve a purchase. Your server creates the links to those pages, and the platform only changes how you open them and whether you also show the user their cards inside your own product. Every platform uses the same two links, so the server side of your integration never changes. Both pages open on their own, in a full browser. They refuse to load inside another page’s frame, and the passkey prompt needs a real browser: Safari or Chrome on a phone, a Safari view inside an iOS app, never an in-app browser. If a user opens a link inside a messaging app’s built-in browser, the page asks them to open it in Safari or Chrome instead.

Pick your platform

Web

Open the Vault from your page, or drop the wallet sheet in with one script tag.

iOS

Present the Vault in a Safari view, or show the wallet natively with the Swift package.

React Native

Open the Vault in the system browser, or render the wallet with one component.

iMessage

Text the links from your own number, or let Linq render them as native bubbles.

Hosted link

Send the URL from a CLI, an email, WhatsApp, or anywhere else, with nothing to embed.
If you are not sure, start with the hosted link. It needs nothing but a URL, and you can add an embedded wallet later without changing anything on your server.