Panduan Agentic Checkout

Agentic checkout adalah transaction-completion langkah dari perdagangan agen — session mesin status, scoped token pembayaran, human-di--loop seams, order webhooks, dan masih-unsettled chargeback pertanyaan.

Pertama kali diterbitkan: 3 Jul 2026 · Terakhir diperbarui: 8 Agu 2026 · Advanced
Bahasa

Agentic checkout adalah tahap penyelesaian transaksi dalam perdagangan agen: agen AI membuat, memperbarui, dan menyelesaikan pembelian atas nama pembeli. Ini adalah salah satu blok pembangun ACP dan UCP, bukan protokol tersendiri. Secara teknis, ini adalah mesin status: ACP memindahkan sesi checkout melalui *"not_ready_for_payment → ready_for_payment → requires_escalation/authentication_required → completed"* _(terjemahan)_ “alur status ACP dari belum siap membayar, melalui eskalasi atau autentikasi, hingga selesai”, sementara UCP menggunakan alur *"incomplete → requires_escalation → ready_for_complete"* _(terjemahan)_ “belum lengkap, perlu eskalasi, hingga siap diselesaikan”. Status eskalasi adalah titik ketika manusia masih harus memberi otorisasi, misalnya login, step-up 3DS, pemeriksaan alamat, atau persetujuan B2B. Pembayaran berjalan melalui token terbatas yang dikunci ke merchant, dibatasi jumlah dan waktu, serta hanya dapat digunakan sekali; agen tidak pernah memegang nomor kartu mentah. Konfirmasi pesanan bersifat push: merchant mengirim webhook HMAC-signed berisi objek lengkap. Merchant tetap menjadi merchant of record, sehingga settlement, refund, dan chargeback berada pada merchant dan PSP-nya. Namun, kerangka pembuktian chargeback ketika pembelinya adalah agen AI masih belum terselesaikan pada pertengahan 2026. Adopsinya juga masih awal: hanya sekitar selusin merchant Shopify yang dilaporkan aktif menggunakan checkout ChatGPT sebelum pivot OpenAI pada Maret 2026 menuju discovery-plus-redirect.

TL;DR — Agentic checkout adalah transaction-completion kemampuan dari agentic commerce — buat, perbarui, menyelesaikan/cancel sebuah sesi checkout, delegate payment, konfirmasi order. ini adalah satu membangun block dari ACP dan satu dari UCP, tidak sebuah standalone protocol. teknis spine adalah sebuah mesin status: ACP walks sebuah session melalui not_ready_for_paymentready_for_payment → (requires_escalation / authentication_required ketika needed) → completed, mirroring UCP’s incompleterequires_escalationready_for_complete. escalation status adalah deliberate human-di—loop seam. Delegasi pembayaran menggunakan scoped tokens — dikunci ke merchant, dibatasi jumlah, dibatasi waktu, single-gunakan — so agent tidak pernah holds sebuah mentah card. Konfirmasi pesanan adalah sebuah push: merchants POST HMAC-signed, penuh-object webhooks. merchant tetap merchant-dari-record, so settlement/refunds/chargebacks sit dengan merchant dan -nya PSP — tetapi chargeback evidentiary kerangka kerja adalah genuinely unresolved sebagai dari pertengahan 2026. bangun dan test untuk idempotency-safe retries, webhook signature verification, dan escalation paths sebelum Anda flip ini pada.

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

Cakupan: ini adalah transaction langkah, tidak seluruh protocol

Agentic checkout adalah satu kemampuan. di ACP ini adalah secara harfiah Agentic Checkout block (satu dari five, alongside Product Feed, Delegate Payment, Delegate Authentication, dan Orders/Webhooks). di UCP ini adalah checkout kemampuan di dalam sebuah lebih luas, kemampuan-negotiated spec. sibling artikel pada ACP dan UCP cover sekitarnya protocol dan business context — feed quality, /.well-known/ucp profile, March 2026 pivot’s penemuan implications. ini halaman tetap pada mechanics dari completing transaction: session lifecycle, payment delegation, di mana sebuah human intervenes, konfirmasi pesanan, dan liability.

Satu framing untuk carry di dari ACP sibling dan tidak re-argue: agents transact terhadap feeds dan APIs, tidak Anda di-crawl HTML. So checkout reliability — tidak halaman copy — adalah apa menjadi dioptimalkan di sini.

sesi checkout mesin status

single sebagian besar differentiating hal untuk memahami tentang agentic checkout, dan hal sebagian besar tulis-ups skip, adalah itu sebuah checkout adalah sebuah session dengan sebuah status, dan itu status moves melalui sebuah didefinisikan machine.

ACP’s Checkout reference lists penuh status enum: incomplete, not_ready_for_payment, requires_escalation, authentication_required, ready_for_payment, pending_approval, complete_in_progress, completed, canceled, in_progress, dan expired. happy path adalah pendek — not_ready_for_paymentready_for_paymentin_progresscompleted, dengan canceled sebagai lainnya terminal state. Per ACP’s lifecycle concepts, providing sebuah diperlukan fulfillment option adalah apa transitions sebuah session dari not_ready_for_payment untuk ready_for_payment; sebuah failed payment dapat drop ini back untuk ready_for_payment untuk sebuah retry.

interesting status adalah ones itu tidak happy path:

  • requires_escalation / authentication_required — agent dapat’t proceed alone; sesuatu perlu sebuah human atau sebuah extra verification (see berikutnya bagian).
  • pending_approval — menunggu pada sebuah approval, e.g. sebuah B2B purchase-order sign-off.
  • expired — session timed out (CheckoutSession carries expires_at).

ini adalah yang sama underlying design sebagai UCP’s checkout, yang berjalan incompleterequires_escalationready_for_complete, di mana requires_escalation hands control back untuk sebuah human melalui sebuah continue_url (covered pada UCP sibling). Dua terpisah protocols, satu convergent pattern: sebuah checkout dapat’t selalu finish tanpa stopping untuk tanyakan sebuah human sesuatu. itu’s tidak sebuah limitation bolted pada — ini adalah core shape dari design.

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

sebuah practical note untuk anyone membangun terhadap ACP: sebuah malformed permintaan mengembalikan sebuah HTTP-tingkat error object (type dari invalid_request, request_not_idempotent, processing_error, atau service_unavailable). tetapi sebuah business-logic masalah di dalam sebuah jika tidak-valid session muncul back sebagai sebuah MessageError object di session’s messages[] array, tidak sebuah HTTP error. Anda memiliki untuk tangani keduanya, dan mereka’re easy untuk conflate di early integration berfungsi.

Bagaimana delegasi pembayaran berfungsi

seluruh poin dari payment-delegation layer adalah itu mentah card data tidak pernah reaches agent. alih-alih handing agent sebuah card angka, buyer’s payment detail adalah turned ke sebuah scoped token.

Per OpenAI’s Delegated Payment spec, delegated payment payload adalah dikirim untuk merchant’s PSP atau vault secara langsung, dan PSP atau vault mengembalikan sebuah token pembayaran scoped untuk delegated payment di luar dari PCI cakupan. itu token adalah bounded pada four axes:

  • reason — saat ini "one_time": single-gunakan.
  • max_amount — caps charge untuk checkout total; token dapat’t menjadi digunakan untuk overcharge.
  • expires_at (RFC 3339) — token memiliki sebuah hard expiry.
  • merchant_id + checkout_session_id — bound untuk satu merchant dan satu session.

So sebuah delegated token adalah dikunci ke merchant, dibatasi jumlah, dibatasi waktu, dan single-gunakan. itu’s mechanism itu lets sebuah agent “spend money” (terjemahan) “spend money” tanpa ever menjadi trusted dengan sebuah reusable card credential. pada ACP side, Stripe’s Shared Payment Token adalah described sebagai pertama Delegated Payment Spec–compatible implementation, dengan lebih PSPs coming. UCP menggunakan sebuah parallel decoupled model itu separates payment instruments dari handlers (covered pada UCP sibling).

PCI cakupan adalah sebuah nyata decision di sini. OpenAI’s spec adalah jelas itu secara langsung integrating dengan Delegated Payment Spec involves secara langsung menangani cardholder data dan dapat memengaruhi Anda PCI cakupan, dan direct integration memerlukan PCI DSS tingkat 1 status. untuk sebagian besar merchants tokenized path (network tokens / sebuah PSP itu menangani delegation) adalah cara untuk pertahankan cardholder data out dari Anda environment. Choosing antara “tangani CHD secara langsung” (terjemahan) “tangani CHD secara langsung” dan “let itu PSP tokenize” (terjemahan) “let PSP tokenize” adalah pertama architecture decision — Decision tab walks ini.

Di mana sebuah human masih memiliki untuk langkah di

“The shopper still authorizes it” (terjemahan) “ shopper masih authorizes ini” adalah benar tetapi vague. protocol-tingkat triggers adalah spesifik, dan naming them adalah bagaimana Anda design handoff alih-alih hitting sebuah silent dead end:

  • 3-D Secure / langkah-up. ACP models ini dengan InterventionCapabilities (didukung jenis sertakan 3ds dan address_verification), sebuah enforcement tingkat (always / conditional / optional), dan sebuah display_context (native / webview / modal / redirect). outcome dari sebuah langkah-up muncul back sebagai sebuah AuthenticationResult dengan nilai like authenticated, denied, rejected, abandoned, canceled, atau not_supported.
  • requires_escalation / authentication_required status. ini adalah session statuses itu say “I need a human or an extra check before I can move on.” (terjemahan) “I perlu sebuah human atau sebuah extra periksa sebelum I dapat move pada.”
  • B2B approval_required. PaymentData object carries B2B fields (purchase_order_number, payment_terms, due_date, approval_required) — agentic checkout tidak hanya DTC.
  • UCP’s continue_url handoff. UCP’s requires_escalation surfaces sebuah continue_url buyer finishes themselves (login, konfirmasi, age periksa). sama seam, berbeda protocol.

takeaway: sebuah transaction itu escalates cleanly adalah far better daripada satu itu silently dead-ends. Design escalation paths sebagai pertama-class alur, tidak error cases.

Konfirmasi pesanan adalah sebuah push, tidak sebuah pull

Di sini’s sebuah piece competing explainers largely skip. setelah sebuah purchase, agent platform tidak sit di sana polling Anda API untuk order status. ** merchant pushes signed webhooks.**

Per ACP’s webhook reference, merchants POST order events so agent platform dapat stay di sync dengan fulfillment-grade truth. Dua event jenis carry ini: order_create untuk baru orders dan order_update untuk state perubahan. Order status nilai referenced sertakan created, manual_review, confirmed, canceled, shipped, dan fulfilled. Three detail penting untuk anyone implementing ini:

  • permintaan harus menjadi signed dengan sebuah HMAC signature di Merchant-Signature header. Unsigned atau badly-signed permintaan mendapatkan sebuah 401.
  • ** data field harus berisi penuh Order object**, tidak incremental deltas. Anda kirim seluruh state setiap time.
  • kode respons untuk tangani: 200 success, 401 tidak valid signature, 429 rate-limited.

So “how does the platform know the order went through?” (terjemahan) “bagaimana melakukan platform know order went melalui?” memiliki sebuah concrete jawaban: Anda tell ini, dengan sebuah signed, penuh-object POST, dan Anda tangani platform’s 429 back-pressure.

Fraud, chargebacks, dan liability — apa settled dan apa tidak

ini adalah paling honest dan sebagian besar differentiating bagian, so I’ll menjadi plain tentang di mana line antara “settled” (terjemahan) “settled” dan “open” (terjemahan) “open” sebenarnya adalah.

apa settled: merchant dari record. OpenAI’s own payment spec status itu OpenAI adalah tidak merchant dari record — di bawah ACP, merchants bring mereka own PSP, dan settlement, refunds, chargebacks, dan compliance tetap dengan merchant dan mereka PSP. Rye’s Arjun Bhargava corroborates ini independently: keduanya protocols pertahankan merchant sebagai merchant dari record, responsible untuk fulfillment, chargebacks, dan disputes. ini adalah consistent dengan merchant-dari-record framing pada keduanya sibling halaman — carry ini forward, jangan re-derive ini.

apa tidak settled: chargeback evidentiary kerangka kerja. Merchant-dari-record tells Anda siapa eats sebuah dispute oleh default. ini melakukan tidak tell Anda bagaimana Anda win satu ketika “customer” (terjemahan) “customer” adalah mediated oleh sebuah AI agent. Tradisional chargeback defense leans pada human-generated evidence trails (IP, device, browsing perilaku, sebuah human clicking “buy” (terjemahan) “buy”). Agent-generated authorization logs adalah sebuah berbeda jenis dari evidence, dan card-network dispute aturan tidak ditulis untuk them. Chargeflow’s fraud specialist Ben Herut frames ini sebagai perdagangan agen bringing sebuah baru layer dari fraud dan confusion itu legacy sistem dapat’t interpret, dan Chargeflow’s analysis adalah blunter masih: tidak ada bersih jawaban namun — card networks, issuers, dan platform providers adalah semua berfungsi melalui ini pertanyaan.

** emerging kerangka kerja adalah emerging, tidak finished.** Visa’s Trusted Agent Protocol adalah described sebagai sebuah standards-based kerangka kerja enabling merchants untuk verify agent identity dan intent di nyata time, preventing impersonation tanpa degrading pengguna experience. Mastercard’s Agent Pay (announced April 2025) menggunakan “Agentic Tokens,” (terjemahan) “Agentic Tokens,” sebuah extension dari -nya Digital Enablement Service. Per ketiga-party reporting (Fintech Wrap Up / Finextra), Mastercard’s liability adalah mengatakan untuk ikuti yang sama aturan sebagai standard tokenized transactions — issuer carrying fraud liability ketika token adalah validly issued dan honored di authorization — tetapi I’d treat itu spesifik allocation sebagai reported, tidak confirmed until ini adalah di Mastercard’s own docs. dan note itu Visa’s consumer-facing zero-liability jaminan melindungi cardholders dari tidak terotorisasi charges; ini melakukan tidak resolve merchant-side dispute pertanyaan, yang adalah sebenarnya open satu. jangan conflate dua.

Apa merchants perlu untuk implement dan test

Existing konten memberikan strategic prep advice (bersih feeds, loyalty programs). Di sini’s operational layer — apa untuk sebenarnya bangun dan verify sebelum flipping ini pada:

  • Decide Anda PCI posture. Tokenized/network-token path vs. direct CHD menangani (tingkat 1). sebagian besar merchants ingin PSP untuk hold delegation.
  • membuat retries idempotency-safe. ACP memiliki sebuah request_not_idempotent error jenis untuk sebuah alasan. sebuah agent (atau sebuah flaky network) akan retry sebuah buat/menyelesaikan panggil; kirim sebuah idempotency key dan membuat repeated panggilan dengan yang sama key safe, so Anda jangan double-charge atau double-buat sebuah order.
  • Verify webhook signatures. Validate Merchant-Signature HMAC pada setiap inbound order webhook, reject pada mismatch, dan konfirmasi Anda kembalikan 200/429 correctly di bawah muat.
  • Simulate escalation paths di sandbox. Force requires_escalation / authentication_required, jalankan sebuah 3DS langkah-up, dan konfirmasi Anda AuthenticationResult menangani covers denied/rejected/abandoned, tidak hanya authenticated.
  • Reconcile feed/checkout price parity. jika agent sees satu price di feed dan checkout mengembalikan lainnya, trust erodes fast — ACP sibling membuat ini poin tentang feeds; ini bites hardest di checkout.
  • Stand up agent-order attribution. sebuah selesai agentic checkout dapat land dengan Tidak GA4 session. Track ini di order/OMS tingkat, tidak oleh menunggu untuk sebuah situs web visit.

Testing SOP dan Cheat Sheet tabs turn ini ke sebuah concrete lulus.

Di mana ini stands di pertengahan 2026

Ground yourself di adoption reality, tidak pitch deck. Shopify’s president Harley Finkelstein indicated hanya tentang sebuah dozen Shopify merchants adalah actively menggunakan AI checkout alat — negligible terhadap Shopify’s overall merchant base — dan OpenAI itself scaled fully-di-chat versi dari Instant Checkout back untuk penemuan-plus-redirect di March 2026 setelah berjalan ke onboarding, accuracy, dan multi-item-cart difficulties. Semrush’s Leigh McKenzie put friction well: nyata-time catalog normalization di seluruh tens dari millions dari SKUs adalah sebuah decade-scale masalah, dan consumers masih default untuk checkout alur mereka trust — Apple Pay, Google Wallet, Amazon satu-click.

None dari itu berarti agentic checkout adalah vaporware. protocol kemampuan — buat/perbarui/menyelesaikan sebuah session programmatically, dengan delegated payment dan signed order webhooks — adalah nyata, specified, dan worth membangun terhadap. ini hanya tidak “already normal,” (terjemahan) “sudah wajar,” dan apakah akhir langkah closes di-chat atau pada Anda situs adalah sebuah implementation detail itu memiliki sudah changed setelah dan dapat perubahan again.

Add an expert note

Pin an expert quote

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