Checkout agentico

Che cos è il checkout agentico: macchina a stati della sessione, token di pagamento con ambito limitato, passaggi human-in-the-loop, webhook degli ordini e questione ancora aperta dei chargeback.

Prima pubblicazione: 3 lug 2026 · Ultimo aggiornamento: 22 ago 2026 · Advanced
Lingue

Il checkout agentico è la capacità di completare una transazione nel commercio agentico: un agente IA crea, aggiorna e finalizza un acquisto per conto del cliente. È un elemento di ACP e UCP, non un protocollo autonomo. Tecnicamente è una macchina a stati — ACP porta la sessione dallo stato iniziale, in cui non è pronta per il pagamento, a quello pagabile; se necessario richiede escalation o autenticazione prima del completamento. UCP segue un percorso analogo, dall assemblaggio alla richiesta di intervento e poi alla disponibilità per il completamento — e gli stati di escalation sono il punto incorporato in cui una persona deve autorizzare login, 3DS, verifica dell indirizzo o approvazione B2B. Il pagamento usa token con ambito limitato (legati al merchant, con importo massimo, scadenza e uso singolo), così l agente non gestisce mai una carta grezza. La conferma dell ordine è un push: i merchant inviano webhook HMAC firmati con l oggetto completo. Il merchant resta merchant of record, quindi regolamento, rimborsi e chargeback restano a lui e al suo PSP; resta però irrisolta la prova necessaria per contestare un acquisto fatto da un agente IA. L adozione è iniziale: circa una dozzina di merchant Shopify aveva attivato il checkout in ChatGPT prima del passaggio di OpenAI a discovery-plus-redirect nel marzo 2026.

TL;DR — Il checkout agentico è la capacità di completare una transazione nel commercio agentico: creare, aggiornare, completare o annullare una sessione di checkout e confermare l ordine. È un elemento di ACP e di UCP, non un protocollo autonomo. La struttura tecnica è una macchina a stati: ACP porta la sessione da not_ready_for_paymentready_for_payment → (requires_escalation / authentication_required quando serve) → completed, mentre UCP segue incompleterequires_escalationready_for_complete. Gli stati di escalation sono il punto deliberato in cui una persona entra nel ciclo. La delegazione del pagamento usa token con ambito limitato — legati al merchant, con importo massimo, scadenza e uso singolo — così l agente non gestisce mai una carta grezza. La conferma dell ordine è un push: i merchant inviano webhook POST con firma HMAC e oggetto completo. Il merchant resta merchant of record, quindi regolamento, rimborsi e chargeback spettano al merchant e al suo PSP; resta però genuinamente irrisolto, a metà 2026, il quadro probatorio per i chargeback. Prima dell attivazione, costruisci e testa retry sicuri rispetto all idempotenza, verifica le firme dei webhook e prova i percorsi di escalation.

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

Ambito: è il passaggio della transazione, non l intero protocollo

Il checkout agentico è una capacità. In ACP è proprio il blocco Agentic Checkout (uno dei cinque, insieme a Product Feed, Delegate Payment, Delegate Authentication e Orders/Webhooks). In UCP è la capacità di checkout dentro una specifica più ampia, negoziata per capacità. Gli articoli fratelli su ACP e UCP trattano il protocollo circostante e il contesto commerciale — qualità del feed, profilo /.well-known/ucp e implicazioni per la scoperta del pivot del marzo 2026. Questa pagina resta sui meccanismi del completamento della transazione: ciclo di vita della sessione, delegazione del pagamento, intervento umano, conferma dell ordine e responsabilità.

Un idea da portare qui dall articolo fratello su ACP, senza riaprire la discussione: gli agenti transano contro feed e API, non contro il tuo HTML scansionato. Qui quindi si ottimizza la affidabilità del checkout, non il testo della pagina.

La macchina a stati della sessione di checkout

La cosa più distintiva da capire sul checkout agentico, e quella che la maggior parte degli articoli salta, è che un checkout è una sessione con uno stato e che quello stato attraversa una macchina definita.

Il riferimento Checkout di ACP elenca l enumerazione completa degli stati: incomplete, not_ready_for_payment, requires_escalation, authentication_required, ready_for_payment, pending_approval, complete_in_progress, completed, canceled, in_progress ed expired. Il percorso felice è breve — not_ready_for_paymentready_for_paymentin_progresscompleted — con canceled come altro stato terminale. Secondo i concetti del ciclo di vita ACP, fornire un opzione di evasione richiesta porta la sessione da not_ready_for_payment a ready_for_payment; un pagamento fallito può riportarla a ready_for_payment per un nuovo tentativo.

Gli stati interessanti sono quelli che non fanno parte del percorso felice:

  • requires_escalation / authentication_required — l agente non può procedere da solo; serve una persona o una verifica aggiuntiva (vedi la sezione successiva).
  • pending_approval — in attesa di un approvazione, per esempio l autorizzazione di un ordine di acquisto B2B.
  • expired — la sessione è scaduta (la CheckoutSession contiene expires_at).

È lo stesso progetto di fondo del checkout UCP, che attraversa incompleterequires_escalationready_for_complete, dove requires_escalation restituisce il controllo a una persona tramite continue_url (ne parliamo nell articolo fratello su UCP). Due protocolli distinti, uno schema convergente: un checkout non può sempre terminare senza fermarsi a chiedere qualcosa a una persona. Non è una limitazione aggiunta dopo: è la forma centrale del progetto.

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 ·

Una nota pratica per chi costruisce su ACP: una richiesta malformata restituisce un oggetto di errore a livello HTTP (type pari a invalid_request, request_not_idempotent, processing_error o service_unavailable). Un problema di logica commerciale dentro una sessione altrimenti valida torna invece come oggetto MessageError nell array messages[] della sessione, non come errore HTTP. Devi gestire entrambi: nei primi lavori di integrazione è facile confonderli.

Come funziona la delegazione del pagamento

L intero scopo del livello di delegazione del pagamento è che i dati grezzi della carta non arrivino mai all agente. Invece di consegnargli un numero di carta, i dati di pagamento dell acquirente vengono trasformati in un token con ambito limitato.

Secondo la specifica OpenAI sul pagamento delegato, il payload del pagamento delegato viene inviato direttamente al PSP o al vault del merchant e il PSP o il vault restituisce un token di pagamento limitato al pagamento delegato, fuori dall ambito PCI. Quel token è delimitato lungo quattro assi:

  • reason — attualmente "one_time": uso singolo.
  • max_amount — limita l addebito al totale del checkout; il token non può essere usato per addebitare di più.
  • expires_at (RFC 3339) — il token ha una scadenza rigida.
  • merchant_id + checkout_session_id — vincolati a un merchant e a una sessione.

Quindi un token delegato è vincolato al merchant, limitato nell importo, limitato nel tempo e monouso. È il meccanismo che consente a un agente di «spendere» senza affidargli una credenziale riutilizzabile della carta. Sul lato ACP, lo Shared Payment Token di Stripe è descritto come la prima implementazione compatibile con la Delegated Payment Spec, con l arrivo di altri PSP. UCP usa un modello disaccoppiato parallelo che separa gli strumenti di pagamento dai gestori (vedi l articolo fratello su UCP).

L ambito PCI è una decisione reale. La specifica OpenAI chiarisce che un integrazione diretta con la Delegated Payment Spec comporta la gestione diretta dei dati del titolare della carta e può incidere sul tuo ambito PCI; l integrazione diretta richiede lo status PCI DSS Level 1. Per la maggior parte dei merchant, il percorso tokenizzato (network token o PSP che gestisce la delegazione) è il modo per tenere i dati del titolare fuori dall ambiente. Scegliere tra «gestire direttamente i CHD» e «lasciare la tokenizzazione al PSP» è la prima decisione architetturale: la scheda Decision spiega come affrontarla.

Dove deve ancora intervenire una persona

«Lo shopper deve comunque autorizzare» è vero, ma vago. I trigger a livello di protocollo sono specifici e nominarli è il modo per progettare il passaggio di controllo invece di arrivare a un vicolo cieco silenzioso:

  • 3-D Secure / step-up. ACP lo modella con InterventionCapabilities (i tipi supportati includono 3ds e address_verification), un livello enforcement (always / conditional / optional) e un display_context (native / webview / modal / redirect). L esito dello step-up torna come AuthenticationResult con valori come authenticated, denied, rejected, abandoned, canceled o not_supported.
  • Stati requires_escalation / authentication_required. Sono gli stati della sessione che dicono «serve una persona o un controllo aggiuntivo prima di proseguire».
  • approval_required B2B. L oggetto PaymentData contiene campi B2B (purchase_order_number, payment_terms, due_date, approval_required): il checkout agentico non riguarda solo il DTC.
  • Passaggio con continue_url di UCP. Lo stato requires_escalation di UCP mostra un continue_url che l acquirente completa in autonomia (login, conferma, controllo dell età). Stesso punto di passaggio, protocollo diverso.

Il punto chiave è questo: una transazione che passa correttamente in escalation è molto meglio di una che finisce silenziosamente. Progetta i percorsi di escalation come flussi di prima classe, non come casi di errore.

La conferma dell ordine è un push, non un pull

Ecco un elemento che molti articoli concorrenti saltano. Dopo un acquisto, la piattaforma dell agente non resta a interrogare periodicamente la tua API per sapere lo stato dell ordine. È il merchant a inviare webhook firmati.

Secondo il riferimento webhook di ACP, i merchant inviano eventi dell ordine con POST affinché la piattaforma dell agente resti sincronizzata con lo stato reale dell evasione. Due tipi di evento lo trasportano: order_create per i nuovi ordini e order_update per i cambi di stato. Tra gli stati dell ordine citati figurano created, manual_review, confirmed, canceled, shipped e fulfilled. Tre dettagli contano per chi lo implementa:

  • Le richieste devono essere firmate con una firma HMAC nell header Merchant-Signature. Le richieste senza firma o con firma errata ricevono 401.
  • Il campo data deve contenere l oggetto Order completo, non delta incrementali. Ogni volta invii lo stato completo.
  • Codici di risposta da gestire: 200 successo, 401 firma non valida, 429 limitazione del rate.

Quindi «come fa la piattaforma a sapere che l ordine è passato?» ha una risposta concreta: glielo dici tu, con una POST firmata e completa, e gestisci il back-pressure 429 della piattaforma.

Frodi, chargeback e responsabilità: che cosa è risolto e che cosa no

Questa è la sezione più onesta e più distintiva, quindi dirò chiaramente dove passa davvero il confine tra ciò che è «risolto» e ciò che resta «aperto».

Che cosa è risolto: il merchant of record. La specifica di pagamento di OpenAI dichiara che OpenAI non è il merchant of record: con ACP i merchant portano il proprio PSP e regolamento, rimborsi, chargeback e conformità restano al merchant e al suo PSP. Arjun Bhargava di Rye lo conferma in modo indipendente: entrambi i protocolli mantengono il merchant come merchant of record, responsabile di evasione, chargeback e contestazioni. È coerente con il framing del merchant of record negli articoli fratelli: portalo avanti senza ricostruirlo da capo.

Che cosa non è risolto: il quadro probatorio dei chargeback. Merchant of record dice chi sostiene la contestazione per impostazione predefinita. Non dice come vincerla quando il «cliente» è stato mediato da un agente IA. La difesa tradizionale dei chargeback si basa su tracce generate da persone (IP, dispositivo, comportamento di navigazione, un clic umano su «acquista»). I log di autorizzazione generati da un agente sono un tipo diverso di prova e le regole di contestazione dei circuiti di pagamento non sono state scritte per loro. Lo specialista frodi di Chargeflow Ben Herut descrive il commercio agentico come un nuovo livello di frodi e confusione che i sistemi legacy non sanno interpretare, e l analisi di Chargeflow è ancora più netta: non ci sono risposte pulite; circuiti, emittenti e piattaforme stanno ancora lavorando su queste domande.

I framework emergenti sono emergenti, non finiti. Il Trusted Agent Protocol di Visa è descritto come un framework basato su standard che consente ai merchant di verificare in tempo reale identità e intenzione dell agente, evitando l impersonificazione senza peggiorare l esperienza utente. Agent Pay di Mastercard (annunciato nell aprile 2025) usa «Agentic Tokens», un estensione del suo Digital Enablement Service. Secondo i resoconti di terze parti (Fintech Wrap Up / Finextra), si dice che la responsabilità di Mastercard segua le stesse regole delle transazioni tokenizzate standard — l emittente assume la responsabilità delle frodi quando il token è stato emesso e accettato correttamente in fase di autorizzazione — ma tratterei questa specifica attribuzione come riportata, non confermata finché non comparirà nei documenti Mastercard. Inoltre, la garanzia Visa di responsabilità zero per i consumatori protegge i titolari da addebiti non autorizzati; non risolve la questione della contestazione lato merchant, che è quella ancora aperta. Non confondere le due.

Che cosa devono implementare e testare i merchant

I contenuti esistenti danno consigli strategici (feed puliti, programmi fedeltà). Qui c è il livello operativo: che cosa costruire e verificare davvero prima di attivarlo:

  • Decidi il tuo assetto PCI. Percorso tokenizzato/network token rispetto a gestione diretta dei CHD (Level 1). La maggior parte dei merchant vuole che sia il PSP a custodire la delegazione.
  • Rendi i retry sicuri rispetto all idempotenza. ACP ha un tipo di errore request_not_idempotent per una ragione. Un agente (o una rete instabile) riproverà davvero una chiamata di creazione o completamento; invia una chiave di idempotenza e rendi sicure le chiamate ripetute con la stessa chiave, così non addebiti né crei due volte l ordine.
  • Verifica le firme dei webhook. Valida l HMAC Merchant-Signature su ogni webhook di ordine in ingresso, rifiuta le firme errate e conferma di restituire 200/429 correttamente sotto carico.
  • Simula in sandbox i percorsi di escalation. Forza requires_escalation / authentication_required, esegui uno step-up 3DS e conferma che la gestione di AuthenticationResult copra denied/rejected/abandoned, non solo authenticated.
  • Riconcilia la parità di prezzo feed/checkout. Se l agente vede un prezzo nel feed e il checkout ne restituisce un altro, la fiducia si erode rapidamente: l articolo fratello su ACP lo dice per i feed, ma il problema pesa soprattutto al checkout.
  • Predisponi l attribuzione degli ordini agentici. Un checkout agentico completato può arrivare senza una sessione GA4. Traccialo al livello dell ordine/OMS, non aspettare una visita al sito.

Le schede Testing SOP e Cheat Sheet trasformano tutto questo in un passaggio concreto.

A che punto siamo a metà 2026

Tieni i piedi nella realtà dell adozione, non nel pitch deck. Harley Finkelstein, presidente di Shopify, ha indicato che solo circa una dozzina di merchant Shopify usava attivamente strumenti di checkout con IA — un numero trascurabile rispetto alla base complessiva di merchant Shopify — e che OpenAI stessa ha ridimensionato la versione completamente in chat di Instant Checkout tornando a discovery-plus-redirect nel marzo 2026, dopo problemi di onboarding, accuratezza e carrelli con più articoli. Leigh McKenzie di Semrush ha descritto bene l attrito: normalizzare in tempo reale un catalogo di decine di milioni di SKU è un problema da scala decennale e i consumatori continuano a preferire flussi di checkout di cui si fidano — Apple Pay, Google Wallet, Amazon one-click.

Questo non significa che il checkout agentico sia fumo negli occhi. La capacità del protocollo — creare, aggiornare e completare una sessione in modo programmatico, con pagamento delegato e webhook firmati per gli ordini — è reale, specificata e merita di essere implementata. Semplicemente non è «già normale» e il fatto che l ultimo passaggio si chiuda in chat o sul tuo sito è un dettaglio di implementazione che è già cambiato una volta e può cambiare ancora.

Add an expert note

Pin an expert quote

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