Skip to content
Reponse.ai LogoDocs
DocsAPISDKsGuides

Search Documentation

Search for an article...

Getting Started

  • Overview
  • Architecture
  • Installation
  • Authentication
  • First Request

Products & Collections

  • Products — List
  • Products — Get
  • Products — Metafields
  • Collections — List
  • Collections — Get
  • Collections — Products

Cart & Checkout

  • Cart — Create
  • Cart — Get
  • Cart — Add Item
  • Cart — Update Item
  • Cart — Remove Item
  • Cart — Apply Promotion
  • Checkout — Stripe
  • Checkout — Payment Intent
  • Checkout — ACP

Orders & Fulfillment

  • Orders — Create
  • Orders — Get
  • Orders — Confirm
  • Orders — Cancel
  • Orders — Fulfill
  • Orders — Refund

Commerce

  • Inventory — Get
  • Inventory — Update
  • Shipping — Rates
  • Discounts — List
  • Discounts — Create
  • Discounts — Validate
  • Subscriptions — Manage

Loyalty & Gift Cards

  • Loyalty — Balance
  • Loyalty — Redeem
  • Loyalty — Referral
  • Gift Cards — List
  • Gift Cards — Redeem

Tickets & Support

  • Tickets — List
  • Tickets — Create
  • Tickets — Reply

Platform

  • Product Feed — JSON
  • Product Feed — CSV
  • Theme — Get
  • Approvals — Execute
  • Approvals — Reject
  • Geocode

SDKs

  • SDK Overview
  • TypeScript SDK
  • React Hooks

Guides

  • Chat Widget
  • Shopify Sync
  • Storefront Starter
  • Loyalty Program
  • Discounts & Promotions
  • Subscriptions
  • Klaviyo Integration
  • Custom Domains
  • Agentic Commerce (ACP)
  • A2A Protocol
  • AI Engines
  • MCP Server

Webhooks

  • Webhooks Overview
  • Events Reference
  • Shopify Webhooks
  • Stripe Webhooks
  • Reviews (Stamped / Trustpilot)
  • Logistics
  • Email Inbound

Resources

  • Environment Variables
  • Rate Limits
  • Changelog
DocsCart & CheckoutCheckout — ACP

Checkout — ACP

Agentic Commerce Protocol checkout. Accepts a Shared Payment Token (SPT) from AI agents to complete a purchase.

1 min read/Last updated Aug 19, 2026
On this page

Overview

Agentic Commerce Protocol checkout. Accepts a Shared Payment Token (SPT) from AI agents to complete a purchase.

Authentication

This endpoint requires a Bearer token. Include your workspace API key in the `Authorization` header.

Authorization: Bearer <your_api_key>

Request

**POST** `/v1/checkout/acp`

Request Body

json
{
  "cart_id": "cart_uuid",
  "payment_token": "spt_...",
  "shipping_address": { "line1": "...", "city": "...", "country": "FR" },
  "customer_email": "customer@example.com",
  "idempotency_key": "unique_key"
}

Response

json
{
  "checkout_session_id": "cs_uuid",
  "status": "completed",
  "payment_intent_id": "pi_...",
  "order_summary": {
    "currency": "EUR",
    "subtotal": 59.98,
    "discount": 5.00,
    "shipping": 4.99,
    "total": 59.97,
    "line_items": [...]
  }
}

Code Examples

cURL

bash
curl -X POST https://api.reponse.ai/v1/checkout/acp \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "cart_id": "cart_uuid",
  "payment_token": "spt_...",
  "shipping_address": { "line1": "...", "city": "...", "country": "FR" },
  "customer_email": "customer@example.com",
  "idempotency_key": "unique_key"
}'

TypeScript

typescript
const response = await fetch("https://api.reponse.ai/v1/checkout/acp", {
  method: "POST",
  headers: {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
  "cart_id": "cart_uuid",
  "payment_token": "spt_...",
  "shipping_address": { "line1": "...", "city": "...", "country": "FR" },
  "customer_email": "customer@example.com",
  "idempotency_key": "unique_key"
}),
});

const data = await response.json();
console.log(data);

Error Codes

StatusDescription
400Bad Request — Invalid parameters
401Unauthorized — Invalid or missing API key
404Not Found — Resource does not exist
500Internal Server Error

Notes

Uses confirm:true and allow_redirects:'never' on PaymentIntent. Handles card decline (402) and invalid token (400).
PreviousCheckout — Payment Intent
NextOrders — Create