Checkout agêntico

O checkout agêntico é a etapa de conclusão da transação no comércio agêntico — a máquina de estados da sessão, tokens de pagamento com escopo, pontos de intervenção humana, webhooks do pedido e a questão ainda não resolvida dos estornos.

Publicado pela primeira vez: 3 de jul. de 2026 · Última atualização: 8 de ago. de 2026 · Avançado
Idiomas

Checkout agêntico é a capacidade de um agente de IA criar, atualizar e finalizar uma compra em nome do comprador. É um bloco de ACP e UCP, não um protocolo próprio. Funciona como uma máquina de estados, usa tokens limitados por comerciante, valor, tempo e uso, confirma pedidos por webhooks HMAC e mantém o comerciante como responsável pelo registro; a questão probatória dos estornos mediados por IA ainda não está resolvida.

TL;DR — Checkout agêntico é a capacidade de concluir a transação no comércio agêntico: criar, atualizar, concluir ou cancelar uma sessão de checkout, delegar o pagamento e confirmar o pedido. É um bloco do ACP e um recurso do UCP, não um protocolo independente. A espinha dorsal técnica é uma máquina de estados: no ACP, a sessão passa por not_ready_for_paymentready_for_payment → (requires_escalation / authentication_required quando necessário) → completed, refletindo o fluxo do UCP incompleterequires_escalationready_for_complete. Os estados de escalonamento são a junção deliberada com a participação humana. A delegação do pagamento usa tokens com escopo — vinculados ao comerciante, limitados por valor e tempo e de uso único — para que o agente nunca tenha um cartão bruto. A confirmação do pedido é enviada por push: os comerciantes fazem POSTs de webhooks HMAC-assinados com o objeto completo. O comerciante continua sendo o merchant of record, portanto liquidação, reembolsos e chargebacks ficam com ele e seu PSP; mas a estrutura probatória para chargebacks continua genuinamente sem solução em meados de 2026. Antes de ativar, construa e teste retries seguros contra duplicação, verificação da assinatura dos webhooks e os caminhos de escalonamento.

Evidence for this claim OpenAI's commerce specification models checkout as a stateful API flow with explicit completion and escalation states. Scope: OpenAI commerce implementation; other agentic checkout systems may use different state names. Confidence: high · Verified: OpenAI Commerce: Checkout specification Evidence for this claim OpenAI's delegated-payment specification uses scoped payment tokens and keeps the merchant as merchant of record. Scope: OpenAI delegated-payment flow, not a guarantee that every agentic checkout implementation handles payment identically. Confidence: high · Verified: OpenAI Commerce: Payment specification

Escopo: esta é a etapa da transação, não o protocolo inteiro

Checkout agêntico é uma capacidade. No ACP, ele é literalmente o bloco Agentic Checkout (um de cinco, ao lado de Product Feed, Delegate Payment, Delegate Authentication e Orders/Webhooks). No UCP, é a capacidade de checkout dentro de uma especificação mais ampla, negociada por capacidades. Os artigos irmãos sobre ACP e UCP cobrem o protocolo e o contexto de negócio — qualidade do feed, o perfil /.well-known/ucp e as implicações de descoberta da mudança de março de 2026. Esta página fica na mecânica de concluir a transação: ciclo de vida da sessão, delegação do pagamento, pontos de intervenção humana, confirmação do pedido e responsabilidade.

Uma ideia que vem do artigo irmão sobre ACP e não precisa ser reargumentada aqui: agentes transacionam usando feeds e APIs, não o HTML rastreado do seu site. Portanto, o que se otimiza aqui é a confiabilidade do checkout, não o texto da página.

A máquina de estados da sessão de checkout

A coisa mais importante — e que a maioria dos textos deixa de lado — é que um checkout é uma sessão com um status, e esse status percorre uma máquina definida.

A referência de Checkout do ACP lista o enum completo de status: incomplete, not_ready_for_payment, requires_escalation, authentication_required, ready_for_payment, pending_approval, complete_in_progress, completed, canceled, in_progress e expired. O caminho feliz é curto — not_ready_for_paymentready_for_paymentin_progresscompleted, com canceled como o outro estado terminal. De acordo com os conceitos de ciclo de vida do ACP, fornecer uma opção de entrega obrigatória é o que move uma sessão de not_ready_for_payment para ready_for_payment; um pagamento recusado pode devolvê-la a ready_for_payment para uma nova tentativa.

Os estados interessantes são os que ficam fora do caminho feliz:

  • requires_escalation / authentication_required — o agente não pode avançar sozinho; é necessária uma pessoa ou uma verificação adicional (veja a próxima seção).
  • pending_approval — aguardando aprovação, por exemplo a autorização de um pedido de compra B2B.
  • expired — a sessão expirou (CheckoutSession carrega expires_at).

Este é o mesmo desenho subjacente do checkout do UCP, que percorre incompleterequires_escalationready_for_complete, e no qual requires_escalation devolve o controle a uma pessoa por meio de uma continue_url (coberta no artigo irmão sobre UCP). Dois protocolos separados, um padrão convergente: um checkout nem sempre consegue terminar sem parar para perguntar algo a uma pessoa. Isso não é uma limitação acrescentada depois — é o formato central do desenho.

Escalation is a first-class checkout state: the agent pauses, a human completes the required step, and the same session resumes. Fonte: Agentic Commerce Protocol

The happy path assembles the cart and fulfillment choice, becomes ready for payment, processes a scoped payment token, and completes. When a step-up is needed, the session enters requires escalation or authentication. A human completes login, 3-D Secure, or approval, then the session resumes at payment processing.

© Patrick Stox LLC · CC BY 4.0 ·

Uma observação prática para quem desenvolve com ACP: uma requisição malformada devolve um objeto de erro no nível HTTP (o campo type pode ser invalid_request, request_not_idempotent, processing_error ou service_unavailable). Já um problema de lógica de negócio dentro de uma sessão válida volta como um objeto MessageError no array messages[] da sessão, não como erro HTTP. Você precisa tratar os dois, e é fácil confundi-los no início da integração.

Como funciona a delegação do pagamento

O objetivo de toda a camada de delegação do pagamento é que os dados brutos do cartão nunca cheguem ao agente. Em vez de entregar o número do cartão, os dados de pagamento do comprador são transformados em um token com escopo.

De acordo com a especificação de Pagamento Delegado da OpenAI, o payload de pagamento delegado é enviado diretamente ao PSP ou vault do comerciante, e o PSP ou vault devolve um token de pagamento delimitado ao pagamento delegado, fora do escopo PCI. Esse token é limitado em quatro eixos:

  • reason — atualmente "one_time": uso único.
  • max_amount — limita a cobrança ao total do checkout; o token não pode ser usado para cobrar a mais.
  • expires_at (RFC 3339) — o token tem uma expiração rígida.
  • merchant_id + checkout_session_id — ficam vinculados a um comerciante e a uma sessão.

Portanto, um token delegado fica vinculado ao comerciante, limitado por valor e tempo e é de uso único. Esse é o mecanismo que permite a um agente “gastar dinheiro” sem jamais receber uma credencial de cartão reutilizável. No ACP, o Shared Payment Token da Stripe é descrito como a primeira implementação compatível com a Delegated Payment Spec, e outros PSPs devem vir depois. O UCP usa um modelo desacoplado paralelo que separa instrumentos de pagamento de handlers (coberto no artigo irmão sobre UCP).

O escopo PCI é uma decisão real aqui. A especificação da OpenAI é explícita: integrar diretamente com a Delegated Payment Spec envolve lidar diretamente com dados do titular do cartão e pode afetar seu escopo PCI; a integração direta exige status PCI DSS Level 1. Para a maioria dos comerciantes, o caminho tokenizado (tokens de rede ou um PSP que cuide da delegação) é a forma de manter os dados do titular fora do seu ambiente. Escolher entre “lidar diretamente com CHD” e “deixar o PSP tokenizar” é a primeira decisão de arquitetura — a aba Decision percorre as opções.

Onde uma pessoa ainda precisa intervir

“O comprador ainda autoriza” é verdade, mas é vago. Os gatilhos no nível do protocolo são específicos, e nomeá-los é como você projeta a transferência de controle em vez de chegar a um beco sem saída silencioso:

  • 3-D Secure / etapa adicional. O ACP modela isso com InterventionCapabilities (os tipos compatíveis incluem 3ds e address_verification), um nível de enforcement (always / conditional / optional) e um display_context (native / webview / modal / redirect). O resultado volta como um AuthenticationResult, com valores como authenticated, denied, rejected, abandoned, canceled ou not_supported.
  • Estados requires_escalation / authentication_required. São os status da sessão que dizem: “preciso de uma pessoa ou de uma verificação adicional antes de continuar”.
  • approval_required em B2B. O objeto PaymentData carrega campos B2B (purchase_order_number, payment_terms, due_date, approval_required) — checkout agêntico não é apenas DTC.
  • Transferência por continue_url no UCP. O requires_escalation do UCP expõe uma continue_url para que o comprador conclua a etapa sozinho (login, confirmação ou verificação de idade). É a mesma junção, em outro protocolo.

A conclusão é simples: uma transação que escala corretamente é muito melhor do que uma que termina em silêncio. Projete os caminhos de escalonamento como fluxos de primeira classe, não como casos de erro.

A confirmação do pedido é push, não pull

Aqui está um ponto que os explicadores concorrentes em grande parte deixam de fora. Depois da compra, a plataforma do agente não fica consultando sua API para saber o status do pedido. O comerciante envia webhooks assinados.

De acordo com a referência de webhooks do ACP, os comerciantes fazem POST de eventos do pedido para que a plataforma do agente permaneça sincronizada com a verdade do fulfillment. Dois tipos de evento transportam essa informação: order_create para novos pedidos e order_update para mudanças de estado. Os status de pedido citados incluem created, manual_review, confirmed, canceled, shipped e fulfilled. Três detalhes importam para quem vai implementar isso:

  • As requisições precisam ser assinadas com uma assinatura HMAC no cabeçalho Merchant-Signature. Requisições sem assinatura ou com assinatura incorreta recebem 401.
  • O campo data precisa conter o objeto Order completo, não deltas incrementais. Envie o estado inteiro todas as vezes.
  • Códigos de resposta a tratar: 200 para sucesso, 401 para assinatura inválida e 429 para limitação de taxa.

Então, “como a plataforma sabe que o pedido foi concluído?” tem uma resposta concreta: você informa, com um POST assinado contendo o objeto completo, e trata a contrapressão da plataforma por meio de 429.

Fraude, chargebacks e responsabilidade — o que está resolvido e o que não está

Esta é a seção mais honesta e mais diferenciadora, então vou ser direto sobre onde realmente fica a linha entre o que está “resolvido” e o que continua em aberto.

O que está resolvido: o merchant of record. A própria especificação de pagamento da OpenAI afirma que a OpenAI não é o merchant of record — no ACP, os comerciantes trazem seu próprio PSP, e liquidação, reembolsos, chargebacks e compliance continuam com o comerciante e seu PSP. Arjun Bhargava, da Rye, confirma isso de forma independente: os dois protocolos mantêm o comerciante como merchant of record, responsável por fulfillment, chargebacks e disputas. Isso é consistente com o enquadramento de merchant of record nos dois artigos irmãos — leve essa premissa adiante, sem rederivá-la.

O que não está resolvido: a estrutura probatória do chargeback. Ser merchant of record diz quem absorve uma disputa por padrão. Não diz como você vence uma disputa quando o “cliente” foi mediado por um agente de IA. A defesa tradicional contra chargebacks depende de trilhas de evidências geradas por pessoas (IP, dispositivo, comportamento de navegação e uma pessoa clicando em “comprar”). Logs de autorização gerados por agentes são outro tipo de evidência, e as regras de disputa das redes de cartões não foram escritas para eles. Ben Herut, especialista em fraude da Chargeflow, descreve o comércio agêntico como uma nova camada de fraude e confusão que os sistemas legados não conseguem interpretar; a análise da Chargeflow é ainda mais direta: ainda não existem respostas claras — redes de cartões, emissores e provedores de plataformas estão trabalhando nessas questões.

Os frameworks emergentes ainda estão em construção. O Trusted Agent Protocol da Visa é descrito como um framework baseado em padrões que permite aos comerciantes verificar a identidade e a intenção de um agente em tempo real, evitando personificação sem degradar a experiência do usuário. O Agent Pay da Mastercard (anunciado em abril de 2025) usa “Agentic Tokens”, uma extensão do Digital Enablement Service. Segundo reportagens de terceiros (Fintech Wrap Up / Finextra), a responsabilidade da Mastercard seguiria as mesmas regras de transações tokenizadas comuns — o emissor assumiria a responsabilidade por fraude quando o token fosse emitido e aceito validamente na autorização —, mas eu trataria essa distribuição específica como relatada, não confirmada até que apareça na documentação da Mastercard. E observe que a garantia de responsabilidade zero da Visa voltada ao consumidor protege titulares de cartão contra cobranças não autorizadas; ela não resolve a questão da disputa do lado do comerciante, que é o ponto realmente aberto. Não confunda as duas coisas.

O que os comerciantes precisam implementar e testar

O conteúdo existente oferece conselhos estratégicos de preparação (limpar feeds, programas de fidelidade). Aqui está a camada operacional — o que de fato construir e verificar antes de ativar o recurso:

  • Decida sua postura de PCI. Compare o caminho tokenizado/token de rede com o tratamento direto de CHD (Level 1). A maioria dos comerciantes prefere que o PSP mantenha a delegação.
  • Torne os retries seguros contra duplicação. O ACP tem um tipo de erro request_not_idempotent por um motivo. Um agente (ou uma rede instável) vai repetir uma chamada de criação ou conclusão; envie uma chave de idempotência e torne seguras as chamadas repetidas com a mesma chave, para não cobrar duas vezes nem criar dois pedidos.
  • Verifique as assinaturas dos webhooks. Valide o HMAC Merchant-Signature em cada webhook de pedido recebido, rejeite divergências e confirme que você devolve 200/429 corretamente sob carga.
  • Simule os caminhos de escalonamento no sandbox. Force requires_escalation / authentication_required, execute uma etapa 3DS e confirme que o tratamento de AuthenticationResult cobre denied/rejected/abandoned, não apenas authenticated.
  • Concilie a paridade de preço entre feed e checkout. Se o agente vê um preço no feed e o checkout devolve outro, a confiança se perde rapidamente — o artigo irmão sobre feeds destaca isso, e o impacto é maior no checkout.
  • Crie atribuição para pedidos de agentes. Um checkout agêntico concluído pode não ter uma sessão do GA4. Rastreie-o no nível do pedido/OMS, em vez de esperar por uma visita ao site.

As abas Testing SOP e Cheat Sheet transformam isso em um teste concreto.

Em que ponto isso está em meados de 2026

Baseie-se na realidade da adoção, não no discurso do pitch deck. O presidente da Shopify, Harley Finkelstein, indicou que apenas cerca de uma dúzia de comerciantes Shopify usava ativamente ferramentas de checkout com IA — um número insignificante diante da base total de comerciantes da Shopify — e a própria OpenAI reduziu a versão totalmente dentro do chat do Instant Checkout para descoberta com redirecionamento em março de 2026, depois de enfrentar dificuldades de onboarding, precisão e carrinhos com vários itens. Leigh McKenzie, da Semrush, resumiu bem o atrito: normalizar em tempo real catálogos com dezenas de milhões de SKUs é um problema de escala de uma década, e os consumidores continuam preferindo fluxos de checkout em que confiam — Apple Pay, Google Wallet e o one-click da Amazon.

Isso não significa que o checkout agêntico seja vaporware. A capacidade do protocolo — criar, atualizar e concluir uma sessão programaticamente, com pagamento delegado e webhooks de pedido assinados — é real, especificada e vale a pena implementar. Apenas não é “já normal”, e o fato de a etapa final fechar dentro do chat ou no seu site é um detalhe de implementação que já mudou uma vez e pode mudar novamente.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.