Agentic Commerce Checkouts

Overview

Agentic Commerce Checkouts enables seamless purchase completion through AI-powered shopping platforms. This service handles the end-to-end checkout process when customers make purchases through conversational AI interfaces like ChatGPT, Google, or Perplexity.

When a customer decides to purchase a product discovered through AI shopping assistants, Agentic Commerce Checkouts manages the entire transaction flow - from cart creation and payment processing to order confirmation and fulfillment tracking. The system automatically syncs orders back to your commerce platform, ensuring your inventory and order management systems stay up-to-date without manual intervention.

Rutter exposes these checkout endpoints in the standardized format that LLM providers expect, while leveraging Rutter's existing commerce or ERP integration endpoints under the hood. This means:

  • Standardized Interface: Your checkout endpoints conform to the protocol specifications that AI providers require, ensuring seamless integration with platforms like ChatGPT, Perplexity, and Google Gemini.
  • Unified Backend: Behind the scenes, Rutter translates these protocol-specific requests into calls to your connected commerce or ERP platform (WooCommerce/NetSuite/etc.) using Rutter's battle-tested integration layer.
  • No Dual Implementation: You don't need to build or maintain separate implementations for AI-powered checkouts - Rutter handles exposing the endpoints on your behalf.

This architecture allows you to support agentic commerce experiences while maintaining a single source of truth in your existing commerce or ERP platform.

Create Checkout Session (ACP)

POSThttps://production.rutterapi.com/versioned/acp/:merchantId/checkout_sessions

Creates an initial checkout session and initializes cart with items and calculates initial costs.

Request Parameters

    merchantIdstringpathRequired

    The merchant identifier

Request Body

    itemsarray
    Show items attributes
    buyerobjectOptional
    Show buyer attributes
    fulfillment_addressobjectOptional
    Show fulfillment_address attributes

Response Body

Get Checkout Session (ACP)

GEThttps://production.rutterapi.com/versioned/acp/:merchantId/checkout_sessions/:id

Retrieves current status and details of a checkout session.

Request Parameters

    idstringpathRequired
    merchantIdstringpathRequired

    The merchant identifier

Response Body

Update Checkout Session (ACP)

POSThttps://production.rutterapi.com/versioned/acp/:merchantId/checkout_sessions/:id

Updates an existing checkout session, handling changes like fulfillment address or items.

Request Parameters

    idstringpathRequired
    merchantIdstringpathRequired

    The merchant identifier

Request Body

    fulfillment_option_idstringOptional
    itemsarrayOptional
    Show items attributes
    buyerobjectOptional
    Show buyer attributes
    fulfillment_addressobjectOptional
    Show fulfillment_address attributes

Response Body

Complete Checkout Session (ACP)

POSThttps://production.rutterapi.com/versioned/acp/:merchantId/checkout_sessions/:id/complete

Finalizes the checkout process, processes payment and creates order.

Request Parameters

    idstringpathRequired
    merchantIdstringpathRequired

    The merchant identifier

Request Body

    buyerobjectOptional
    Show buyer attributes
    payment_dataobject
    Show payment_data attributes

Response Body

Cancel Checkout Session (ACP)

POSThttps://production.rutterapi.com/versioned/acp/:merchantId/checkout_sessions/:id/cancel

Cancels an existing checkout session and prevents further processing.

Request Parameters

    idstringpathRequired
    merchantIdstringpathRequired

    The merchant identifier

Request Body

    Response Body

    Universal Commerce Protocol (UCP) Endpoints

    Create Checkout Session (UCP)

    POSThttps://production.rutterapi.com/versioned/ucp/:merchantId/checkout-sessions

    Creates a checkout session containing the products that a user is interested in buying.

    Request Parameters

      merchantIdstringpathRequired

      The merchant identifier

    Request Body

      currencystring
      line_itemsarray
      Show line_items attributes

    Response Body

    Get Checkout Session (UCP)

    GEThttps://production.rutterapi.com/versioned/ucp/:merchantId/checkout-sessions/:id

    Retrieves a checkout session with current details and status.

    Request Parameters

      idstringpathRequired
      merchantIdstringpathRequired

      The merchant identifier

    Response Body

    Update Checkout Session (UCP)

    PUThttps://production.rutterapi.com/versioned/ucp/:merchantId/checkout-sessions/:id

    Updates a checkout session including recalculating taxes and shipping options.

    Request Parameters

      idstringpathRequired
      merchantIdstringpathRequired

      The merchant identifier

    Request Body

      idstringOptional
      buyerobjectOptional
      Show buyer attributes
      paymentobjectOptional
      Show payment attributes
      fulfillmentobjectOptional
      Show fulfillment attributes

    Response Body

    Complete Checkout Session (UCP)

    POSThttps://production.rutterapi.com/versioned/ucp/:merchantId/checkout-sessions/:id/complete

    Completes a checkout session and places an order.

    Request Parameters

      idstringpathRequired
      merchantIdstringpathRequired

      The merchant identifier

    Request Body

      payment_dataobject
      Show payment_data attributes

    Response Body

    Cancel Checkout Session (UCP)

    POSThttps://production.rutterapi.com/versioned/ucp/:merchantId/checkout-sessions/:id/cancel

    Cancels a checkout session.

    Request Parameters

      idstringpathRequired
      merchantIdstringpathRequired

      The merchant identifier

    Request Body

      Response Body

      Have questions?

      Contact support for personalized guidance.

      Contact support