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. 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 in a new tab, with nothing to install.

iOS

Present the Vault in a Safari view, where the user’s passkey works.

React Native

Open the Vault in the system browser from your app.

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 nothing on your server changes if you later open the same link from an app.