Hướng dẫn Agentic Checkout

Agentic checkout là bước hoàn tất giao dịch bằng agent AI, gồm state machine, token thanh toán có phạm vi, escalation cho con người và webhook đơn.

Xuất bản lần đầu: 3 thg 7, 2026 · Cập nhật lần cuối: 9 thg 8, 2026 · Advanced
Ngôn ngữ

Thanh toán qua tác nhân AI là khả năng hoàn tất giao dịch: hệ thống tạo, cập nhật và hoàn tất mua hàng thay người dùng. Đây là một khối của ACP và UCP, không phải giao thức riêng. ACP đưa phiên từ chưa sẵn sàng sang sẵn sàng thanh toán, có thể bàn giao cho con người để xác minh rồi mới hoàn tất; UCP dùng mô hình tương ứng. Các token kỹ thuật là *“not_ready_for_payment ready_for_payment requires_escalation authentication_required completed incomplete requires_escalation ready_for_complete”* _(bản dịch)_ «chưa sẵn sàng thanh toán, sẵn sàng thanh toán, cần chuyển cấp, cần xác thực, đã hoàn tất, còn thiếu thông tin, cần chuyển cấp và sẵn sàng hoàn thành». Thanh toán dùng mã ủy quyền khóa theo nhà bán hàng và phiên, giới hạn số tiền, thời gian và một lần. Nhà bán hàng vẫn là bên bán được ghi nhận, chịu quyết toán, hoàn tiền và tranh chấp cùng nhà cung cấp thanh toán; khuôn khổ bằng chứng khi tác nhân mua vẫn chưa được giải quyết giữa năm 2026.

Tóm tắt — Agentic checkout là khả năng hoàn tất giao dịch của agentic commerce: tạo, cập nhật, hoàn tất/hủy checkout session, ủy quyền thanh toán và xác nhận đơn. Đây là một khối của ACP và một khả năng trong UCP, không phải giao thức độc lập. Trục kỹ thuật là state machine: ACP đưa session qua not_ready_for_paymentready_for_payment → (requires_escalation / authentication_required khi cần) → completed, tương ứng với incompleterequires_escalationready_for_complete của UCP. Trạng thái escalation là điểm nối có chủ đích cho con người. Ủy quyền thanh toán dùng token có phạm vi — khóa theo merchant, giới hạn số tiền, thời gian và một lần dùng — để agent không giữ thẻ thô. Xác nhận đơn là push: merchant POST webhook toàn object, ký HMAC. Merchant vẫn là merchant-of-record, nên settlement/refund/chargeback thuộc merchant và PSP; nhưng khuôn khổ bằng chứng chargeback vẫn chưa được giải quyết giữa năm 2026. Trước khi bật, hãy kiểm thử retry an toàn về idempotency, xác minh chữ ký webhook và mọi đường 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

Phạm vi: đây là bước giao dịch, không phải toàn bộ giao thức

Agentic checkout là một khả năng. Trong ACP, nó đúng nghĩa là khối Agentic Checkout — một trong năm khối cùng Product Feed, Delegate Payment, Delegate Authentication và Orders/Webhooks. Trong UCP, nó là khả năng checkout bên trong đặc tả rộng hơn có cơ chế thương lượng capability. Các bài về ACP và UCP trình bày giao thức và bối cảnh kinh doanh xung quanh như chất lượng nguồn cấp, profile /.well-known/ucp và tác động khám phá từ bước chuyển tháng 3 năm 2026. Bài này chỉ bàn cơ chế hoàn tất giao dịch: vòng đời session, ủy quyền thanh toán, điểm con người can thiệp, xác nhận đơn và trách nhiệm.

Một cách nhìn cần mang sang từ bài ACP mà không tranh luận lại: agent giao dịch với nguồn cấp và API, không phải HTML được crawl. Vì thế thứ cần tối ưu ở đây là độ tin cậy của checkout, không phải nội dung trang.

State machine của checkout session

Điểm khác biệt quan trọng nhất — và nhiều bài bỏ qua — là checkout là session có trạng thái, rồi trạng thái di chuyển qua một cỗ máy được xác định.

Tài liệu Checkout của ACP liệt kê đầy đủ enum: incomplete, not_ready_for_payment, requires_escalation, authentication_required, ready_for_payment, pending_approval, complete_in_progress, completed, canceled, in_progress, expired. Happy path ngắn: not_ready_for_paymentready_for_paymentin_progresscompleted, với canceled là trạng thái kết thúc còn lại. Theo khái niệm vòng đời ACP, việc cung cấp lựa chọn fulfillment bắt buộc chuyển session từ not_ready_for_payment sang ready_for_payment; thanh toán thất bại có thể đưa nó trở lại ready_for_payment để thử lại.

Những trạng thái thú vị nằm ngoài happy path:

  • requires_escalation / authentication_required — agent không thể tự tiếp tục; cần con người hoặc bước xác minh bổ sung.
  • pending_approval — chờ phê duyệt, chẳng hạn ký duyệt purchase order B2B.
  • expired — session hết thời gian; CheckoutSession có trường expires_at.

Đây cũng là thiết kế nền tảng của checkout UCP: incompleterequires_escalationready_for_complete, trong đó requires_escalation trao quyền lại cho con người qua continue_url. Hai giao thức riêng biệt cùng hội tụ một mẫu: checkout không phải lúc nào cũng hoàn tất nếu không dừng để hỏi con người. Đây không phải hạn chế gắn thêm mà là hình dạng cốt lõi của thiết kế.

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

Lưu ý thực tế cho người tích hợp ACP: yêu cầu sai định dạng trả object lỗi cấp HTTP với typeinvalid_request, request_not_idempotent, processing_error hoặc service_unavailable. Nhưng vấn đề logic nghiệp vụ trong một session hợp lệ được trả dưới dạng MessageError trong mảng messages[], không phải lỗi HTTP. Bạn phải xử lý cả hai; chúng rất dễ bị nhầm trong giai đoạn tích hợp đầu.

Ủy quyền thanh toán hoạt động thế nào

Mục đích của tầng ủy quyền thanh toán là dữ liệu thẻ thô không bao giờ đến agent. Thay vì đưa số thẻ cho agent, thông tin thanh toán của người mua được chuyển thành token có phạm vi.

Theo đặc tả Delegated Payment của OpenAI, payload thanh toán ủy quyền được gửi thẳng đến PSP hoặc vault của merchant; PSP/vault trả một token thanh toán nằm ngoài phạm vi PCI và chỉ dành cho khoản thanh toán được ủy quyền. Token bị giới hạn trên bốn trục:

  • reason — hiện là "one_time": chỉ dùng một lần.
  • max_amount — giới hạn khoản thu ở tổng checkout; token không thể dùng để thu quá mức.
  • expires_at (RFC 3339) — token có thời điểm hết hạn cứng.
  • merchant_id + checkout_session_id — gắn với một merchant và một session.

Vì vậy token ủy quyền được khóa theo merchant, giới hạn số tiền, thời gian và một lần dùng. Cơ chế này cho phép agent “chi tiền” mà không được tin cậy với thông tin thẻ có thể tái sử dụng. Ở ACP, Shared Payment Token của Stripe được mô tả là triển khai đầu tiên tương thích Delegated Payment Spec; các PSP khác sẽ theo sau. UCP dùng mô hình tách rời tương tự, phân biệt payment instrumenthandler.

Phạm vi PCI là quyết định thật. Đặc tả OpenAI nói rõ tích hợp trực tiếp với Delegated Payment Spec đồng nghĩa xử lý trực tiếp dữ liệu chủ thẻ, có thể ảnh hưởng phạm vi PCI và đòi hỏi PCI DSS Level 1. Với phần lớn merchant, đường token hóa — network token hoặc PSP xử lý ủy quyền — giúp dữ liệu chủ thẻ ở ngoài môi trường của họ. Lựa chọn “tự xử lý CHD” hay “để PSP token hóa” là quyết định kiến trúc đầu tiên; thẻ Quyết định hướng dẫn chi tiết.

Những lúc con người vẫn phải can thiệp

“Người mua vẫn phê duyệt” là đúng nhưng mơ hồ. Các trigger cấp giao thức rất cụ thể; gọi đúng tên giúp bạn thiết kế bàn giao thay vì gặp ngõ cụt im lặng:

  • 3-D Secure / step-up. ACP mô hình hóa bằng InterventionCapabilities với loại hỗ trợ gồm 3ds, address_verification; mức enforcementalways / conditional / optional; và display_contextnative / webview / modal / redirect. Kết quả step-up trở lại dưới dạng AuthenticationResult với giá trị như authenticated, denied, rejected, abandoned, canceled, not_supported.
  • Trạng thái requires_escalation / authentication_required. Chúng nói rằng cần con người hoặc kiểm tra bổ sung trước khi session tiếp tục.
  • approval_required cho B2B. Object PaymentData có các trường B2B purchase_order_number, payment_terms, due_date, approval_required; agentic checkout không chỉ dành cho DTC.
  • Bàn giao continue_url của UCP. requires_escalation trong UCP đưa ra continue_url để người mua tự hoàn tất đăng nhập, xác nhận hoặc kiểm tra tuổi. Cùng điểm nối, khác giao thức.

Kết luận: giao dịch escalate rõ ràng tốt hơn nhiều giao dịch âm thầm đi vào ngõ cụt. Hãy thiết kế đường escalation như luồng hạng nhất, không phải trường hợp lỗi.

Xác nhận đơn là push, không phải pull

Một chi tiết nhiều bài đối thủ bỏ qua: sau mua hàng, nền tảng agent không ngồi poll API để hỏi trạng thái đơn. Merchant push webhook đã ký.

Theo tài liệu webhook ACP, merchant POST sự kiện đơn để nền tảng agent đồng bộ với sự thật cấp fulfillment. Hai loại sự kiện là order_create cho đơn mới và order_update cho thay đổi trạng thái. Trạng thái đơn được nêu gồm created, manual_review, confirmed, canceled, shipped, fulfilled. Ba chi tiết triển khai quan trọng:

  • Yêu cầu phải được ký bằng chữ ký HMAC trong header Merchant-Signature. Yêu cầu thiếu hoặc sai chữ ký nhận 401.
  • Trường data phải chứa toàn bộ object Order, không phải delta tăng dần. Mỗi lần gửi toàn trạng thái.
  • Mã phản hồi cần xử lý: 200 thành công, 401 chữ ký không hợp lệ, 429 bị giới hạn tốc độ.

Vì vậy câu hỏi “nền tảng biết đơn hoàn tất thế nào?” có câu trả lời cụ thể: bạn báo cho nó bằng POST toàn object đã ký và xử lý back-pressure 429 từ nền tảng.

Gian lận, chargeback và trách nhiệm — phần nào đã rõ, phần nào chưa

Đây là phần cần trung thực và khác biệt nhất, nên tôi sẽ nêu thẳng ranh giới giữa điều “đã rõ” và “còn mở”.

Điều đã rõ: merchant of record. Đặc tả thanh toán của OpenAI nói OpenAI không phải merchant of record; trong ACP, merchant dùng PSP riêng, còn settlement, refund, chargeback và compliance vẫn thuộc merchant cùng PSP. Arjun Bhargava của Rye xác nhận độc lập rằng cả hai giao thức giữ merchant làm merchant of record, chịu trách nhiệm fulfillment, chargeback và dispute. Điều này nhất quán với cách trình bày ở hai bài giao thức liên quan; hãy kế thừa thay vì suy luận lại.

Điều chưa rõ: khuôn khổ bằng chứng chargeback. Merchant-of-record cho biết mặc định ai chịu tranh chấp, nhưng không cho biết cách thắng khi “khách hàng” được agent AI trung gian. Phòng vệ chargeback truyền thống dựa vào dấu vết do con người tạo: IP, thiết bị, hành vi duyệt, cú nhấp “mua”. Log ủy quyền do agent tạo là loại bằng chứng khác, trong khi quy tắc tranh chấp của mạng thẻ không được viết cho chúng. Chuyên gia gian lận Ben Herut của Chargeflow nói agentic commerce đem đến tầng gian lận và nhầm lẫn mới mà hệ thống cũ không thể diễn giải. Phân tích của Chargeflow nói thẳng hơn: chưa có câu trả lời rõ ràng; mạng thẻ, issuer và nền tảng đều đang xử lý câu hỏi này.

Các khuôn khổ mới chỉ đang hình thành, chưa hoàn tất. Trusted Agent Protocol của Visa được mô tả là khuôn khổ dựa trên tiêu chuẩn để merchant xác minh danh tính và ý định agent theo thời gian thực, ngăn giả mạo mà không làm giảm trải nghiệm. Agent Pay của Mastercard, công bố tháng 4 năm 2025, dùng “Agentic Tokens”, phần mở rộng của Digital Enablement Service. Theo nguồn thứ ba Fintech Wrap Up / Finextra, trách nhiệm của Mastercard được nói là theo quy tắc giao dịch token hóa chuẩn: issuer chịu trách nhiệm gian lận khi token được phát hành hợp lệ và được chấp nhận lúc authorization. Hãy xem phân bổ này là được thuật lại, chưa xác nhận cho đến khi có tài liệu chính thức Mastercard. Đồng thời, bảo đảm zero-liability cho người dùng của Visa bảo vệ chủ thẻ khỏi giao dịch trái phép; nó không giải quyết câu hỏi tranh chấp phía merchant. Đừng đánh đồng hai việc.

Merchant cần triển khai và kiểm thử gì

Nội dung hiện có đưa ra lời khuyên chiến lược như làm sạch nguồn cấp và chương trình loyalty. Đây là tầng vận hành — những gì thật sự phải xây và xác minh trước khi bật:

  • Quyết định tư thế PCI. Đường token hóa/network token hay xử lý CHD trực tiếp (Level 1). Phần lớn merchant muốn PSP giữ phần ủy quyền.
  • Làm retry an toàn về idempotency. ACP có loại lỗi request_not_idempotent vì agent hoặc mạng chập chờn sẽ thử lại lời gọi create/complete. Gửi idempotency key và làm lời gọi lặp cùng key an toàn để không thu tiền hay tạo đơn hai lần.
  • Xác minh chữ ký webhook. Kiểm tra HMAC Merchant-Signature trên mọi webhook đơn đến, từ chối khi không khớp và xác nhận trả 200/429 đúng dưới tải.
  • Mô phỏng đường escalation trong sandbox. Ép requires_escalation / authentication_required, chạy 3DS step-up và bảo đảm xử lý AuthenticationResult bao phủ denied/rejected/abandoned, không chỉ authenticated.
  • Đối chiếu giá nguồn cấp/checkout. Agent thấy một giá trong feed nhưng checkout trả giá khác sẽ phá niềm tin rất nhanh.
  • Thiết lập attribution cho đơn từ agent. Checkout hoàn tất có thể không kèm GA4 session. Theo dõi ở cấp đơn/OMS, đừng chờ lượt truy cập website.

Thẻ SOP Kiểm thử và Bảng tra nhanh biến danh sách này thành một lượt kiểm tra cụ thể.

Tình hình giữa năm 2026

Hãy bám vào thực tế áp dụng, không phải slide quảng bá. Chủ tịch Shopify Harley Finkelstein cho biết chỉ khoảng một tá merchant Shopify đang dùng công cụ AI checkout — không đáng kể so với tổng số merchant — và chính OpenAI thu hẹp Instant Checkout hoàn toàn trong chat thành khám phá rồi chuyển hướng vào tháng 3 năm 2026 sau khó khăn về onboarding, độ chính xác và giỏ nhiều sản phẩm. Leigh McKenzie của Semrush mô tả ma sát rất đúng: chuẩn hóa catalog thời gian thực cho hàng chục triệu SKU là bài toán quy mô thập kỷ mà Google đã giải bằng Merchant Center; người dùng vẫn mặc định chọn checkout họ tin như Apple Pay, Google Wallet và Amazon one-click.

Điều đó không có nghĩa agentic checkout chỉ là hứa hẹn. Khả năng giao thức — tạo/cập nhật/hoàn tất session bằng chương trình, thanh toán ủy quyền và webhook đơn đã ký — là thật, có đặc tả và đáng xây dựng. Chỉ là nó chưa “phổ biến”, và bước cuối hoàn tất trong chat hay trên website là chi tiết triển khai đã thay đổi một lần và có thể thay đổi tiếp.

Add an expert note

Pin an expert quote

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