We completed a live, end-to-end purchase entirely through an AI agent, powered by Worldpay's Agentic Commerce APIs and Lane. No redirects. No link-outs. No browser automation pretending to be a human. A consumer expressed intent in a conversation, an agent understood the merchant's inventory, and the transaction completed natively, from product discovery through payment and order creation.
A consumer asked for a product in natural language. The AI agent searched the merchant's catalog, found the right match, and presented it with pricing. The consumer confirmed, the payment processed securely through the merchant's existing payment infrastructure, and the order synced instantly to their backend. The consumer never left the conversation. The merchant never changed their store.
Lane handled everything in between: syncing the product catalog, enriching it into a format AI agents can understand, hosting the protocol-compliant feed, managing the checkout session, and delegating the payment to the existing merchant payment service provider.
Intent → purchase. No friction.
A complete agentic commerce transaction in six steps:
Lane translates any store into two agent-executable APIs, a Product Catalog and a Checkout, so the entire flow runs natively.
User asks AI for a specific product
"find me running shoes under $150"
Lane serves the catalog to the agent
GET /feed/running-supply-co
{
"item_id": "pegasus-41-mens-10",
"title": "Nike Pegasus 41",
"brand": "Nike",
"price": "129.99 USD",
"availability": "in_stock",
"image_url": "https://cdn.running-supply.co/pegasus-41.jpg",
"is_eligible_checkout": true,
...
}User confirms purchase terms
"Nike Pegasus 41 — $129.99. Confirm purchase?"
Lane hosts checkout and delegates payment to the PSP (Payment Service Provider)
POST /checkout_sessions
{
"session_id": "sess_abc123",
"status": "pending_payment",
"delegate_token": "psp_sess_..."
}The PSP executes the secure transaction
POST /payments
{
"outcome": "authorized",
"transaction_id": "psp_tx_789"
}Order syncs to the merchant’s backend and Lane confirms to the agent
POST /orders
{
"order_number": "ORD-001",
"status": "completed",
"fulfillment": "pending"
}