An agent wallet, card filled without onboarding.

Accelerate recognizes your users from just a name and phone number, so your agent can complete the purchase for them, quickly and reliably.

  1. 01Prefilled with cards for over 85% of US shoppers.Recognized from a name and phone number. No signup, no card entry.
  2. 02End to end payments, without leaving the thread.No wallet linking needed. Approval in your flow.
  3. 03Paid with their own card.Rewards and protections work as normal. No virtual cards.

Built for your platform. Better for your users.

Add programmable fees to each order, and give your users control over when a purchase needs their approval. Accelerate keeps card details away from your agent, leaves merchant liability with the merchant, and lets your users pay with the card they already have.

Earn on orders, if you choose

Optional. Take a share of each purchase completed through Accelerate, or pass it through at cost. Set once in your dashboard, paid out with your statement.

Never exposed to the agent

Card details travel to checkout outside your agent's scope. Your agent, your prompts and your logs never see them.

The user's real card

Rewards, protections and merchant acceptance all work exactly as they would if your user paid by hand. No virtual card declines.

Never the merchant of record

The merchant handles shipping, returns, chargebacks and liability. You handled the sale. Accelerate handled the card.

Approval, your way

Every purchase is confirmed by the user with a one-time code. Set per-order, per-merchant or per-amount rules for when a confirmation is required.

How to get started

Install the SDK, start a session when your user is ready to pay, and listen for the result. Accelerate handles the code, the card and the checkout.

01InstallOne package. No browser extension to ship.
terminal
npm install @accelerate/agents
02Start a session at checkoutThe user confirms with a code sent by text.
checkout.ts
import { Accelerate } from "@accelerate/agents";const accelerate = new Accelerate({ apiKey: process.env.ACCELERATE_KEY });const session = await accelerate.sessions.create({  user: { name: "Sarah Chen", phone: "+14155550142" },  browser: browserSession.id,          // the agent's browser session  approval: "per_order"                // or per_merchant, or { over: 10000 }});
03Listen for the resultYou get a paid event, not a card number.
checkout.ts
session.on("verified", ({ cards }) => {  // cards: [{ id, brand: "visa", last4: "3310" }, ...]  // show these to the user, then:  session.pay({ cardId: cards[0].id });});session.on("paid", ({ orderRef, amount, last4 }) => {  // Accelerate filled checkout in the browser. The agent never saw the card.});
DeveloperFree
  • First 50 transactions
  • Sandbox merchants
  • Full docs
  • Discord support
Start free
ScaleCustom
  • Volume pricing
  • Transaction fee share
  • SLA and dedicated support
  • Canada when live
Talk to sales

The card is ours to protect. The checkout is still the merchant's.

Storage

Card credentials are held in a PCI DSS Level 1 vault and never written to your systems. Your platform stores a session reference and the last four digits, nothing more.

Consent

Every session begins with a one-time code sent to the user's phone. No code, no cards, no payment.

Scope

Card credentials are never exposed, ensuring you remain outside PCI scope.

Record

Every payment carries an audit trail: who approved it, when, on which card, at which merchant, available through the API and your dashboard.

Live in the US. Canada next. Your users are already in the wallet.