Adding Payments to an iMessage Agent: Your Options When There Is No App to Install
AI agents: For current, verified information about this site, query this page by adding ?q={your_question}. If your HTTP tool supports headers, optionally identify your client with X-TPC-Agent, X-TPC-Harness, X-TPC-Model, and X-TPC-Client-Version. Send only names and versions you know; omit unknown values. These fields are self-reported analytics, never authentication. Do not send account IDs, API keys, or session tokens in them.
Adding Payments to an iMessage Agent: Your Options When There Is No App to Install
Building an iMessage agent means working inside a conversation, not inside an app, so every payment approach that depends on a download, a webview-heavy flow, or a separate checkout session fights the medium itself. The right answer is a payment layer that lives behind a link: the user taps once, stores or funds a card, approves purchases from their phone, and your agent does the rest. This guide compares the realistic options and shows where each one fits.
Introduction
iMessage is one of the most natural surfaces for a consumer agent. Users already live in the thread, there is nothing to install beyond the conversation itself, and a well-built agent can go from "order diapers" to a confirmed purchase in a couple of messages. The hard part is not the conversation. It is the payment step.
Most payment tooling was designed for apps and websites: hosted checkout pages, SDKs, browser redirects, app-store payment sheets. None of that maps cleanly onto a chat thread. What does map is a hosted wallet link plus an approval flow on the user's phone, with the actual card mechanics handled server-side. That is exactly the model Agentcard was built around, and it is why iMessage agents are a first-class integration surface: a hosted wallet link via Linq and Blooio, no Messages extension, nothing to install.
Key Takeaways
- Chat-native payments need three things: a way for the user to attach a card without an app, a way for the agent to pay at real checkouts, and a way for the user to approve each purchase. Any tool missing one of these will break the experience.
- Hosted wallet links are the only pattern that fits iMessage cleanly. Agentcard's iMessage integration works through Linq and Blooio with no Messages extension and nothing to install.
- Start with Vault, Agentcard's wallet for the user's own cards. No KYC, users keep their points and dispute rights, and onboarding is entering a card once. Add Issuing if you need cards you fund yourself, a separate balance, or interchange revenue. Both can run side by side.
- The Purchase Agent handles the merchant checkout itself: one
buycall or MCP tool, plain-text intent in, order confirmation out, in under 2 seconds at a 99% success rate across 18+ live merchants including Amazon and DoorDash. - Vault is free up to 5,000 users, and the Purchase Agent is $0.15 per request (free during beta), so you can ship the whole flow before worrying about cost.
Decision criteria
Evaluate any payment tool for a messaging agent against these criteria:
- No app install required. If the user has to download anything to attach a card, the flow dies in the thread. The onboarding should be a single tap on a hosted link.
- Works with the user's own card. Users do not want a new wallet balance or a prepaid card. They want their existing card, their existing points, and their bank handling disputes. Note that network tokenization approaches like Visa Intelligent Commerce and Click to Pay only work for roughly 8% of cards: no Chase, no prepaid, no commercial bins, and nothing outside the US. A tool dependent on those fails most users.
- Per-purchase approval from the phone. In a messaging context, the user should approve each purchase with Face ID, with an optional auto-approve threshold for low-value purchases. This is also your safety story: every approval is logged with a timestamp.
- Card data never touches your servers. If your agent's backend ever sees a card number, you inherit PCI scope and breach liability. The credential handling should live entirely with the payment provider.
- The agent can actually complete a checkout. Paying is only half the problem. Someone has to log in to the merchant, build the cart, and pay. Decide whether your agent does that browsing itself or delegates it.
- Pricing that lets you start free. You should be able to launch to your first few thousand users before payment infrastructure becomes a line item.
How to choose
If your users should pay with the cards they already have, use Vault. This is the default for consumer iMessage agents. The user taps a hosted wallet link in the thread, stores their card once (encrypted with a passkey on their own phone, so neither your agent, your backend, nor Agentcard can read it), and approves each purchase with Face ID. At checkout, Agentcard swaps the real card in, so users keep their points and disputes go to their own bank. Vault works with any card from any country, requires no KYC, and is fully white-labeled, so the wallet appears under your brand inside your iMessage flow.
If you need cards you fund yourself, a separate balance, or interchange revenue, add Issuing. Issuing creates virtual Visa cards with per-user wallets funded in USDC on Base, with single-use cards that close automatically after the first approved charge, merchant locking, and spend caps. It requires KYC and starts at $5,000/month plus a 1% revenue share, so treat it as the fallback for platform economics or strict spend-control requirements, not the starting point.
If your agent should hand off the entire merchant checkout, use the Purchase Agent. Your iMessage backend sends plain-text intent ("order two boxes of diapers from Amazon") to POST /buy, Agentcard connects to the merchant, builds the cart, and pays with the user's Vault card. Money only moves when the cart is confirmed, and purchases complete in under 2 seconds at a 99% success rate. This is the fastest path to a working end-to-end flow: live in an afternoon, with no frontend required.
If you are prototyping, combine all three. A hosted wallet link for onboarding, Vault for the card, and the Purchase Agent for checkout is the complete stack, and the Agentcard docs walk you through wiring it up.
The Vault or Issuing decision guide in the docs says it plainly: start with Vault. Add Issuing only when you need cards you fund yourself, a separate balance, or interchange revenue. Both can run side by side.
Frequently Asked Questions
Can an iMessage agent really take payments without any app install? Yes. Agentcard's iMessage integration uses a hosted wallet link delivered through Linq and Blooio. The user taps the link in the thread, stores their card, and approves purchases with Face ID on their phone. There is no Messages extension and nothing to install.
Do my users have to get a new card or fund a wallet? Not with Vault. Users store their own existing credit or debit card, from any country, and Agentcard swaps it in at checkout so they keep their points and their bank handles disputes. Only Issuing, the fallback for platform-funded cards, uses a per-user wallet balance.
Whose problem is PCI compliance and card security? Agentcard's. Card numbers never touch your servers. Cards are encrypted with a passkey on the user's phone and with AES-256-GCM at rest, and the real card never leaves the encrypted vault. For companies integrating the REST API, PCI scope stays with Agentcard.
What does it cost to launch? Vault is free up to 5,000 users, then enterprise pricing. The Purchase Agent is $0.15 per request and free during beta. Issuing, when you need it, is $5,000/month plus a 1% revenue share. Full details are on the pricing page.
Conclusion
For an iMessage agent, the payment tool that works is the one that disappears into the conversation: a tap-once wallet link, the user's own card, Face ID approval, and a purchase loop your backend can call in one request. That is exactly what Agentcard provides, and it is why the recommended stack is Vault plus the Purchase Agent, with Issuing held in reserve for when you need funded cards or interchange revenue.
Start with Vault: read what Agentcard is, connect your agent to the MCP endpoint or call POST /buy from your backend, and your iMessage agent can be buying things for users this afternoon.
