UCP Checker

ucp.update_checkout

Apply payment and address details to an existing checkout cart and complete offline/COD orders. On success the response contains status 'order_completed' with a full order summary and a portal_url linking directly to the customer's order in the Odoo portal.

Schema

Input Schema

{
    "type": "object",
    "required": [
        "cart_id",
        "payment_provider_id",
        "billing_address"
    ],
    "properties": {
        "cart_id": {
            "type": "integer",
            "minimum": 1,
            "description": "Existing cart ID returned by ucp.create_checkout."
        },
        "billing_address": {
            "type": "object",
            "required": [
                "name",
                "email",
                "street",
                "city",
                "country_code"
            ],
            "properties": {
                "zip": {
                    "type": "string",
                    "description": "Postal or ZIP code."
                },
                "city": {
                    "type": "string",
                    "description": "City or locality."
                },
                "name": {
                    "type": "string",
                    "description": "Full recipient or billing contact name."
                },
                "email": {
                    "type": "string",
                    "description": "Contact email address."
                },
                "phone": {
                    "type": "string",
                    "description": "Contact phone number."
                },
                "street": {
                    "type": "string",
                    "description": "Primary street address line."
                },
                "street2": {
                    "type": "string",
                    "description": "Apartment, suite, landmark, or secondary address line."
                },
                "state_code": {
                    "type": "string",
                    "description": "State, province, or region code when available."
                },
                "country_code": {
                    "type": "string",
                    "maxLength": 2,
                    "minLength": 2,
                    "description": "ISO 3166-1 alpha-2 country code."
                }
            },
            "description": "Billing address to attach to the order."
        },
        "shipping_address": {
            "type": "object",
            "required": [
                "name",
                "email",
                "street",
                "city",
                "country_code"
            ],
            "properties": {
                "zip": {
                    "type": "string",
                    "description": "Postal or ZIP code."
                },
                "city": {
                    "type": "string",
                    "description": "City or locality."
                },
                "name": {
                    "type": "string",
                    "description": "Full recipient or billing contact name."
                },
                "email": {
                    "type": "string",
                    "description": "Contact email address."
                },
                "phone": {
                    "type": "string",
                    "description": "Contact phone number."
                },
                "street": {
                    "type": "string",
                    "description": "Primary street address line."
                },
                "street2": {
                    "type": "string",
                    "description": "Apartment, suite, landmark, or secondary address line."
                },
                "state_code": {
                    "type": "string",
                    "description": "State, province, or region code when available."
                },
                "country_code": {
                    "type": "string",
                    "maxLength": 2,
                    "minLength": 2,
                    "description": "ISO 3166-1 alpha-2 country code."
                }
            },
            "description": "Shipping address. Defaults to billing_address when omitted."
        },
        "payment_provider_id": {
            "type": "integer",
            "description": "Odoo payment provider ID to use for this checkout."
        }
    }
}
Verified Stores
1
Member Stores

Stores exposing the ucp.update_checkout tool

Weekly UCP Report

Get the agentic commerce digest every Monday

Real adoption data, ecosystem trends, new spec versions, and the stores that broke or recovered this week. Read by founders and engineers building the next generation of commerce.

Free forever No spam Unsubscribe anytime

View a sample report →

Weekly UCP Report
Issue #52 · Sep 28, 2026
+664
new verified stores
Verified rate
Latest spec
Cart capability