Home/ACP Protocol/Implementation Guide
IMPLEMENTATION

How to Implement ACP

Complete step-by-step guide to integrating the Agentic Commerce Protocol into your e-commerce platform and reaching AI shopping assistants.

Prerequisites

Before implementing ACP, ensure you have:

Existing E-Commerce Platform

A functioning online store with product catalogue, inventory management, and order processing.

Stripe Account

An active Stripe account for payment processing. ACP was designed with Stripe integration in mind.

HTTPS-Enabled Server

All ACP communications must occur over HTTPS. Ensure your server has a valid SSL certificate.

Development Resources

Backend developers familiar with REST APIs, authentication, and payment processing.

Testing Environment

A staging server to test your ACP implementation before going live.

Implementation Steps

1

Design Your ACP Endpoints

Create four core REST API endpoints that AI agents will call:

  • POST /acp/checkout - Create a new checkout session
  • PATCH /acp/checkout/:id - Update checkout with user selections
  • POST /acp/checkout/:id/complete - Complete purchase with payment token
  • DELETE /acp/checkout/:id - Cancel an in-progress checkout
2

Implement Checkout Creation

When an agent calls your Create Checkout endpoint:

  • Accept product IDs or search criteria from the agent
  • Return structured cart data including product details, pricing, and images
  • Include available shipping methods and estimated delivery times
  • Generate a unique checkout session ID
  • Return supported payment methods
3

Handle Checkout Updates

Allow agents to modify the checkout based on user preferences:

  • Accept quantity changes, product additions/removals
  • Update shipping method selections
  • Recalculate totals including tax and shipping
  • Validate inventory availability in real-time
  • Return updated checkout state
4

Integrate SharedPaymentToken

Securely process payments using ACP's token system:

  • Accept the SharedPaymentToken from the agent
  • Exchange the token with Stripe for a payment method
  • Create a Stripe PaymentIntent with the payment method
  • Confirm the payment through Stripe's API
  • Handle payment success/failure appropriately
5

Implement Order Completion

Finalize the transaction and create the order:

  • Create order record in your database
  • Send order confirmation to customer
  • Update inventory to reflect purchase
  • Return order details and tracking information to agent
  • Trigger fulfilment workflow
6

Add Authentication & Security

Secure your ACP endpoints:

  • Implement Bearer token authentication
  • Add HMAC signature verification for webhooks
  • Validate all incoming requests
  • Rate limit API calls to prevent abuse
  • Log all transactions for audit purposes
7

Test Your Implementation

Thoroughly test before going live:

  • Use ACP test mode with sample transactions
  • Test all checkout flows (single product, multiple products, updates)
  • Verify payment processing with Stripe test cards
  • Test error scenarios (out of stock, payment failure)
  • Ensure webhook events are properly handled
8

Register Your Business

Make your ACP implementation discoverable:

  • Apply to OpenAI's commerce program
  • List your business in agent commerce directories
  • Provide your ACP endpoint URLs to AI platforms
  • Configure which products are available to agents
  • Set up monitoring and analytics

Best Practices

Provide Rich Product Data

Include detailed descriptions, multiple images, specifications, and reviews to help AI agents make informed recommendations.

Optimise Response Times

Agents expect fast responses. Aim for sub-500ms API response times to provide smooth user experiences.

Handle Errors Gracefully

Return clear, structured error messages that agents can parse and present to users in natural language.

Keep Inventory Updated

Real-time inventory checks prevent overselling and ensure agents only present available products.

Monitor Agent Behaviour

Track which agents are accessing your API, conversion rates, and common failure points to optimise your integration.

Support Webhooks

Implement webhook receivers so agents can be notified of order status changes and delivery updates.

Common Implementation Challenges

Challenge: Payment Token Exchange

Solution: Work closely with Stripe's documentation on handling SharedPaymentTokens. Use their test mode extensively before going live.

Challenge: Inventory Synchronisation

Solution: Implement webhook listeners to receive real-time inventory updates, or use short cache TTLs to ensure freshness.

Challenge: Authentication Setup

Solution: Generate unique API keys for each AI platform and implement proper Bearer token validation with rate limiting.

Challenge: Handling Concurrent Requests

Solution: Use database row-level locking for inventory checks and implement idempotency keys for payment operations.

Official Resources

Ready to List Your ACP-Enabled Business?

Once you've implemented ACP, list your business in the Agent Commerce Directory to get discovered by AI shopping platforms.

List Your Business Free →

Related Resources