Agentic checkout

Agentic checkout to etap finalizacji transakcji w handlu agentowym: maszyna stanów sesji, tokeny płatnicze o ograniczonym zakresie, miejsca udziału człowieka, webhooki zamówień i nadal nierozstrzygnięte pytanie o dowody w chargebackach.

Opublikowano po raz pierwszy: 3 lip 2026 · Ostatnia aktualizacja: 8 sie 2026 · Advanced
Języki

Agentic checkout to możliwość finalizowania zakupu przez agenta AI w imieniu kupującego. Agent tworzy, aktualizuje i kończy sesję checkoutu; to element ACP i UCP, a nie osobny protokół. Technicznie jest to maszyna stanów z miejscami eskalacji, gdzie człowiek wykonuje logowanie, 3DS, kontrolę adresu lub akceptację B2B. Płatność używa tokenów związanych ze sprzedawcą, kwotą, czasem i jednym użyciem, więc agent nie widzi surowej karty. Potwierdzenie zamówienia przychodzi podpisanymi webhookami, a sprzedawca pozostaje merchant-of-record. Dowody w sporach obciążeń wykonanych przez agentów AI pozostają nierozstrzygnięte w połowie 2026 r.; adopcja jest wczesna.

TL;DR — Agentic checkout to możliwość finalizowania transakcji w handlu agentowym: utworzenie, aktualizacja, zakończenie lub anulowanie sesji checkoutu, delegowanie płatności i potwierdzenie zamówienia. To element ACP i UCP, nie samodzielny protokół. Techniczny kręgosłup stanowi maszyna stanów: ACP prowadzi sesję przez not_ready_for_paymentready_for_payment → (requires_escalation/authentication_required, gdy trzeba) → completed, podobnie jak UCP: incompleterequires_escalationready_for_complete. Stany eskalacji są zaprojektowanym miejscem udziału człowieka. Delegowanie płatności używa tokenów związanych ze sprzedawcą, limitem kwoty, czasem i jednym użyciem, więc agent nie posiada surowej karty. Potwierdzenie zamówienia jest wypychane: sprzedawcy wysyłają podpisane HMAC-em webhooki pełnego obiektu. Sprzedawca pozostaje merchant-of-record, więc rozliczenia, zwroty i chargebacki są po jego stronie i po stronie PSP; nadal nie ma ustalonego sposobu dowodzenia sporów obciążeń AI w połowie 2026 r. Przed uruchomieniem testuj bezpieczne ponowienia idempotentne, podpisy webhooków i ścieżki eskalacji.

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

Zakres: etap transakcji, nie cały protokół

Agentic checkout to jedna możliwość. W ACP jest dosłownie blokiem Agentic Checkout — jednym z pięciu obok Product Feed, Delegate Payment, Delegate Authentication i Orders/Webhooks. W UCP jest możliwością checkoutu w szerszej specyfikacji negocjującej możliwości. Powiązane artykuły omawiają protokół i kontekst biznesowy, w tym jakość feedu i profil /.well-known/ucp. Ta strona pozostaje przy mechanice finalizowania transakcji: cyklu życia sesji, delegowaniu płatności, interwencji człowieka, potwierdzeniu zamówienia i odpowiedzialności.

Warto zachować jedno założenie z artykułu o ACP: agenci transakcjonują z feedami i API, a nie z crawlowanym HTML-em. Optymalizuje się więc niezawodność checkoutu, a nie tekst strony.

Maszyna stanów sesji checkoutu

Najważniejsze, a często pomijane, jest to, że checkout jest sesją ze statusem, który przechodzi przez zdefiniowaną maszynę.

Referencja Checkout ACP wymienia pełny enum: incomplete, not_ready_for_payment, requires_escalation, authentication_required, ready_for_payment, pending_approval, complete_in_progress, completed, canceled, in_progress i expired. Szczęśliwa ścieżka to not_ready_for_paymentready_for_paymentin_progresscompleted, a drugim stanem końcowym jest canceled. Wymagana opcja realizacji zamówienia przenosi sesję z not_ready_for_payment do ready_for_payment; nieudana płatność może cofnąć ją do ready_for_payment w celu ponowienia.

Najciekawsze są stany, które nie należą do szczęśliwej ścieżki:

  • requires_escalation/authentication_required — agent nie może działać sam; potrzebny jest człowiek lub dodatkowa weryfikacja.
  • pending_approval — oczekiwanie na zgodę, na przykład akceptację zamówienia B2B.
  • expired — sesja wygasła (CheckoutSession zawiera expires_at).

To ten sam projekt co checkout UCP: incompleterequires_escalationready_for_complete, przy czym requires_escalation oddaje stery człowiekowi przez continue_url. Dwa protokoły, jeden wzorzec: checkout nie zawsze kończy się bez zatrzymania i poproszenia człowieka o działanie. To nie doczepione ograniczenie, lecz podstawowy kształt projektu.

Escalation is a first-class checkout state: the agent pauses, a human completes the required step, and the same session resumes. Źródło: 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 ·

Praktyczna uwaga dla integrujących ACP: niepoprawne żądanie zwraca obiekt błędu na poziomie HTTP (type z wartościami invalid_request, request_not_idempotent, processing_error albo service_unavailable). Problem logiki biznesowej w poprawnej sesji wraca natomiast jako obiekt MessageError w tablicy messages[], a nie jako błąd HTTP. Trzeba obsłużyć oba przypadki, bo na początku integracji łatwo je pomylić.

Jak działa delegowanie płatności

Celem warstwy delegowania jest to, aby surowe dane karty nigdy nie trafiały do agenta. Zamiast numeru karty kupującego agent otrzymuje token o ograniczonym zakresie.

Zgodnie ze specyfikacją Delegated Payment OpenAI payload delegowanej płatności trafia bezpośrednio do PSP lub vaultu sprzedawcy, a ten zwraca token związany z delegowaną płatnością poza zakresem PCI. Token ma cztery ograniczenia:

  • reason — obecnie "one_time": jedno użycie.
  • max_amount — ogranicza obciążenie do sumy checkoutu; token nie może posłużyć do zawyżenia kwoty.
  • expires_at (RFC 3339) — token ma twardy termin wygaśnięcia.
  • merchant_id + checkout_session_id — jest związany z jednym sprzedawcą i jedną sesją.

Token delegowany jest więc związany ze sprzedawcą, ograniczony kwotą, czasem i jednorazowy. Agent może „wydać pieniądze”, nie otrzymując wielokrotnego poświadczenia karty. Po stronie ACP Shared Payment Token Stripe jest pierwszą implementacją zgodną z Delegated Payment Spec, a kolejne PSP mają dołączyć. UCP używa równoległego, rozdzielonego modelu instrumentów i handlerów.

Zakres PCI to realna decyzja architektoniczna. Specyfikacja OpenAI mówi wprost, że bezpośrednia integracja z Delegated Payment Spec oznacza obsługę danych posiadacza karty i może zmienić zakres PCI; bezpośrednia integracja wymaga statusu PCI DSS Level 1. Dla większości sprzedawców tokenizacja przez PSP pozwala pozostawić dane karty poza ich środowiskiem. Decyzję „obsługujemy CHD bezpośrednio czy tokenizuje je PSP?” pomaga podjąć karta Decision.

Gdzie człowiek nadal musi wkroczyć

„Kupujący nadal autoryzuje transakcję” jest prawdą, ale zbyt ogólną. Konkretne wyzwalacze protokołu trzeba nazwać, aby zaprojektować przekazanie zamiast trafić w cichą ślepą uliczkę:

  • 3-D Secure / step-up. ACP opisuje to przez InterventionCapabilities (obsługiwane typy obejmują 3ds i address_verification), poziom enforcement (always/conditional/optional) oraz display_context (native/webview/modal/redirect). Wynik wraca jako AuthenticationResult z wartościami authenticated, denied, rejected, abandoned, canceled lub not_supported.
  • Stany requires_escalation/authentication_required. Mówią, że przed dalszym krokiem potrzebny jest człowiek albo dodatkowa kontrola.
  • B2B approval_required. Obiekt PaymentData zawiera pola B2B (purchase_order_number, payment_terms, due_date, approval_required); agentic checkout nie dotyczy wyłącznie DTC.
  • Przekazanie UCP przez continue_url. UCP udostępnia adres, pod którym kupujący sam kończy logowanie, potwierdzenie lub kontrolę wieku.

Wniosek: transakcja, która poprawnie eskaluje, jest znacznie lepsza niż taka, która kończy się cicho. Projektuj ścieżki eskalacji jako pierwszoplanowe przepływy, nie przypadki błędne.

Potwierdzenie zamówienia jest wypychane, nie odpytywane

Po zakupie platforma agenta nie powinna bez końca odpytywać API sprzedawcy o status zamówienia. Sprzedawca wysyła podpisane webhooki.

Według referencji webhooków ACP sprzedawcy wysyłają zdarzenia zamówień, aby platforma agenta miała aktualny stan realizacji. Są dwa typy: order_create dla nowych zamówień i order_update dla zmian. Statusy obejmują created, manual_review, confirmed, canceled, shipped i fulfilled. W implementacji liczą się trzy rzeczy:

  • Żądania muszą być podpisane HMAC-em w nagłówku Merchant-Signature. Niepodpisane lub źle podpisane dostają 401.
  • Pole data zawiera pełny obiekt Order, nie przyrostową różnicę. Za każdym razem wysyłasz cały stan.
  • Obsługiwane kody: 200 powodzenie, 401 błędny podpis, 429 ograniczenie częstotliwości.

Na pytanie „skąd platforma wie, że zamówienie przeszło?” odpowiedź jest konkretna: Ty jej mówisz — podpisanym POST-em pełnego obiektu — i obsługujesz jej 429 jako sygnał przeciążenia.

Oszustwa, chargebacki i odpowiedzialność — co ustalone, a co otwarte

To najbardziej uczciwa i wyróżniająca sekcja: trzeba jasno oddzielić to, co ustalone, od tego, co nadal otwarte.

Ustalone: merchant of record. Specyfikacja płatności OpenAI mówi, że OpenAI nie jest merchant of record; w ACP sprzedawcy wybierają własnego PSP, a rozliczenia, zwroty, chargebacki i zgodność pozostają po stronie sprzedawcy oraz jego PSP. Niezależnie potwierdza to Arjun Bhargava z Rye: oba protokoły zostawiają sprzedawcę jako merchant of record odpowiedzialny za realizację, chargebacki i spory.

Nieustalone: dowody w sporach obciążeń. Merchant of record mówi, kto domyślnie ponosi spór, ale nie jak go wygrać, gdy „klientem” pośredniczył agent AI. Tradycyjna obrona opiera się na śladach człowieka (IP, urządzenie, przeglądanie, kliknięcie „kup”), a logi autoryzacji agenta są innym rodzajem dowodu. Reguły sieci kart nie powstały dla takiego modelu; specjaliści Chargeflow mówią wprost, że nie ma jeszcze prostych odpowiedzi.

Powstające ramy dopiero powstają. Trusted Agent Protocol Visa ma pozwalać sprzedawcom weryfikować tożsamość i intencję agenta w czasie rzeczywistym. Agent Pay Mastercard (ogłoszony w kwietniu 2025 r.) używa „Agentic Tokens”. Doniesienia Fintech Wrap Up/Finextra przypisują Mastercard zasady odpowiedzialności jak przy zwykłej tokenizacji, lecz traktuj to jako relację, nie potwierdzoną dokumentację Mastercard. Gwarancja zero odpowiedzialności Visa chroni posiadaczy kart przed nieautoryzowanymi obciążeniami, ale nie rozwiązuje sporu po stronie sprzedawcy.

Co sprzedawcy muszą wdrożyć i przetestować

Istniejące materiały radzą, jak przygotować feedy i programy lojalnościowe. Poniżej warstwa operacyjna — co zbudować i sprawdzić przed uruchomieniem:

  • Wybierz podejście PCI. Tokenizacja sieciowa/PSP albo bezpośrednia obsługa CHD (Level 1); większość sprzedawców powinna powierzyć delegowanie PSP.
  • Zabezpiecz ponowienia idempotencją. Błąd request_not_idempotent istnieje nie bez powodu. Agent lub niestabilna sieć ponowi wywołanie; użyj klucza idempotencji, aby nie podwójnie obciążać ani tworzyć zamówień.
  • Weryfikuj podpisy webhooków. Sprawdzaj HMAC Merchant-Signature, odrzucaj rozbieżności i poprawnie zwracaj 200/429.
  • Symuluj eskalację w sandboxie. Wymuś requires_escalation/ authentication_required, przejdź 3DS i obsłuż denied/rejected/ abandoned, nie tylko authenticated.
  • Wyrównaj ceny feedu i checkoutu. Różne ceny szybko niszczą zaufanie.
  • Zbuduj atrybucję zamówień agentowych. Gotowy checkout może nie mieć sesji GA4; śledź go na poziomie zamówienia/OMS.

Karty Testing SOP i Cheat Sheet zamieniają te zalecenia w konkretny przebieg.

Stan w połowie 2026 r.

Trzymaj się realiów adopcji, nie slajdów sprzedażowych. Prezes Shopify Harley Finkelstein wskazał około tuzina sprzedawców Shopify używających narzędzi AI — znikomy odsetek całej bazy. OpenAI w marcu 2026 r. ograniczyło w pełni czatową wersję Instant Checkout do odkrywania i przekierowania po problemach z onboardingiem, dokładnością i koszykami wielopozycyjnymi. Leigh McKenzie z Semrush trafnie opisała tarcie: normalizacja katalogów w czasie rzeczywistym dla dziesiątek milionów SKU to problem na dekadę, a konsumenci nadal wybierają zaufane checkouty, takie jak Apple Pay, Google Wallet i Amazon one-click.

To nie znaczy, że agentic checkout jest fikcją. Możliwość protokołu — programowe tworzenie, aktualizacja i kończenie sesji z delegowaną płatnością oraz podpisanymi webhookami zamówień — jest realna i opisana. Nie jest jednak „już normą”, a to, czy etap końcowy zamknie się w czacie czy na stronie sklepu, jest szczegółem implementacyjnym, który już raz się zmienił i może zmienić się ponownie.

Add an expert note

Pin an expert quote

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