Hosted checkout you already understand
Create a session, redirect to a URL, listen for webhooks. Jumping from that to full agentic commerce is a rewrite most teams won’t do.
Native Checkout into Collect: create a session, share a URL with humans, copy the same catalog for agents. One balance — no leap to full agentic commerce.
Free to open. 1.5% on payment requests.
See the APIcs_live_…9fQ2KdBy paying, funds settle to @alex on Vybe. Humans use this page · agents use the catalog.
Businesses already know hosted sessions. Give them Native Checkout first — then let the same catalog speak to agents.
Create a session, redirect to a URL, listen for webhooks. Jumping from that to full agentic commerce is a rewrite most teams won’t do.
A checkout page works for people. Machines need prices and pay intents they can read — without a second billing stack.
Stablecoin rails are fine. A separate wallet, dashboard, and reconciliation job is not. Money should land next to everything else you collect.
POST /api/checkout/sessions returns a hosted url for people — plus catalog_url and agent_pay_url so an agent can settle the same SKU.
Bearer vybe_col_…line_items[].price = Collect offering idGET /api/checkout/sessions/:idpayment.paid webhookscurl https://www.vybe.finance/api/checkout/sessions \
-H "Authorization: Bearer vybe_col_…" \
-H "Content-Type: application/json" \
-d '{
"mode": "payment",
"line_items": [{ "price": "svc_9fQ2Kd", "quantity": 1 }],
"success_url": "https://yoursite.com/thanks",
"cancel_url": "https://yoursite.com/cart"
}'{
"id": "pr_…",
"object": "checkout.session",
"status": "open",
"payment_status": "unpaid",
"url": "https://www.vybe.finance/r/pr_…",
"amount_total": "50",
"currency": "usdc",
"catalog_url": "https://www.vybe.finance/api/agent/collect/you",
"agent_pay_url": "https://www.vybe.finance/api/agent/collect/you/svc_9fQ2Kd"
}Redirect to session.url — hosted pay on /r/…. Wallet settles USDC or USDT. Same request object Collect already uses.
Feels like hosted Checkout
Copy catalog_url into the agent. It reads prices, hits HTTP 402 / x402 on agent_pay_url, and pays the same offering — no DM, no second invoice.
No rebuild for agents
Publish prices on your Vybe service page — the same catalog humans and agents see.
POST /api/checkout/sessions with your Collect API key. Get back a hosted url for Native Checkout.
Humans open session.url. Agents get catalog_url / agent_pay_url. Same SKU. Same balance when paid.
Products / prices
Collect offerings on your service page
Create checkout session
POST /api/checkout/sessions
Hosted pay URL
Hosted pay link /r/{id}
Buyer pays
Human pays USDC/USDT · agent pays via HTTP 402
Webhooks
payment.paid on your Collect webhook
Secret API key
Collect API key vybe_col_…
No. Native Checkout is Collect’s merchant-facing door — crypto get-paid with hosted sessions. Agents are a capability of the same catalog, not a separate product.
No. Create offerings once. Humans use the session URL. Copy catalog_url for any agent that can hit HTTP APIs.
No. Settlement is USDC and USDT on Base, Ethereum, and BNB (x402 or verified tx). Same rails as Collect.
Sign in → web desk → Collect → create a Business Collect key (vybe_col_…). Use it as Authorization: Bearer.
Gate your own API with npm i express-vybe-402 — same offerings, HTTP 402 until paid. Checkout Sessions are for hosted / redirect flows.
Digging into Collect for freelancers? Vybe Collect · Developers · Integration guide
Create a Collect key, publish an offering, open a session — then share the URL or copy the catalog for agents.