Este guia fornece a referência técnica da API e os esquemas de payload para integrar a API Universal Commerce Protocol (UCP) Cart na versão 2026-04-08.
Antes de criar seus endpoints, consulte a visão geral da API Cart para conhecer os conceitos e pré-requisitos gerais.
Criar carrinho
Esse endpoint permite a criação de uma nova sessão de carrinho. Para integrar, implemente o endpoint CreateCart (POST /carts). Quando um usuário escolhe transferir o carrinho, o Google chama esse endpoint com os detalhes do item de linha. Seu sistema precisa responder com um continue_url direcionando o usuário para o carrinho pré-preenchido no seu site.
- Endpoint:
POST /carts - Acionador:o usuário clica em "Adicionar ao carrinho" em um produto e adiciona o primeiro item ao carrinho do comerciante.
Solicitação:o Google envia a matriz de line_items a serem adicionados ao carrinho.
Exemplo de solicitação:
{
"line_items": [
{
"item": {
"id": "item_123"
},
"quantity": 2
}
]
}
Resposta:você retorna a sessão de carrinho inicializada, incluindo detalhes do item de linha, totais e um continue_url. O campo continue_url na resposta precisa direcionar o usuário de volta a uma página do seu site em que ele possa continuar gerenciando o carrinho. Normalmente, isso é vinculado ao carrinho ou à página de finalização da compra com a sessão identificada por id pré-carregada.
Exemplo de resposta:
{
"ucp": {
"version": "2026-04-08",
"capabilities": {
"dev.ucp.shopping.cart": [{"version": "2026-04-08"}]
}
},
"id": "cart_abc123",
"line_items": [
{
"id": "li_1",
"item": {
"id": "item_123",
"title": "Red T-Shirt",
"price": 2500
},
"quantity": 2,
"totals": [
{"type": "subtotal", "amount": 5000},
{"type": "total", "amount": 5000}
]
}
],
"currency": "USD",
"totals": [
{
"type": "subtotal",
"amount": 5000
},
{
"type": "total",
"amount": 5000,
"display_text": "Estimated total (taxes calculated at checkout)"
}
],
// Used for redirecting the user back to the merchant's cart experience from Google surfaces.
"continue_url": "https://business.example.com/checkout?cart=cart_abc123",
// Indicate the timestamp at which the cart session will expire and become invalid.
"expires_at": "2026-01-16T12:00:00Z"
}
Tratamento de erros
Para conferir as diretrizes completas sobre como formatar mensagens de erro e a distinção entre erros de protocolo e de lógica de negócios, consulte os Códigos de erro.