Markdown 版本
AI-translated from English; not yet reviewed by a fluent editor.
# Shopify 將瀏覽器代理工具擴展至結帳流程,但買家仍須核准訂單
> Shopify 9 月 28 日發布的功能,讓瀏覽器代理讀取並更新買家目前的結帳頁面。送出訂單前,買家須檢查並確認當前總額;部分結帳類型仍不適用。
By BIG CHANGE Editorial
Published: 2026-09-28T22:34:31.965Z
Updated: 2026-09-28T22:34:31.965Z
Canonical: https://bigchange.ai/blog/shopify-webmcp-browser-agent-checkout

AI-generated conceptual illustration by BIG CHANGE.
Shopify 的 AI 購物工具現已從購物車延伸至結帳流程。在一份[9 月 28 日開發者更新](https://shopify.dev/changelog/posts/webmcp-support-for-checkout)中,Shopify 表示,瀏覽器代理可讀取並更新買家分頁中開啟的結帳頁面,並在買家確認訂單後送出。先前的店面工具只能將顧客帶到結帳頁;新工具則能直接操作結帳欄位。
## 主要變化
- **發生了什麼變化:**瀏覽器代理現在可操作買家正在檢視的結帳頁面,包括聯絡資料、配送選項和折扣。Shopify 8 月推出的店面工具只支援導向結帳;9 月更新則讓代理能在同一分頁中操作結帳工具。
- **為何重要:**顧客可以委託代理填寫更多表單,同時保留對訂單和總額的控制權。Shopify 要求代理顯示訂單與總額,並在送出前取得顧客許可。登入、付款驗證和部分審核步驟仍須由買家在頁面上完成。
- **接下來關注什麼:**對開發者而言,關鍵在於適用條件。Shopify 排除數種結帳類型,並表示瀏覽器代理目前僅支援 Chromium。這些條件決定代理能否在特定購買流程中使用新工具。
## 從店面延伸到結帳
Shopify 的[8 月 5 日更新](https://shopify.dev/changelog/posts/webmcp-liquid-hydrogen)在每個 Liquid 店面及處於開發者預覽階段的 Hydrogen 店面加入 WebMCP 工具。顧客瀏覽器中的相容代理可搜尋商品、檢視規格、讀取及更新即時購物車,並呼叫`proceed_to_checkout`。Shopify 表示,店面工具無須商家安裝或設定。購物車變更會透過商店標準的店面操作執行,因此顧客能在目前工作階段中看到變化。
9 月新增的功能則直接在結帳頁面運作。代理透過`document.modelContext.getTools()`發現已注冊的工具,並通過`document.modelContext.executeTool()`呼叫工具。Shopify 表示,買家進行結帳時,可用工具清單可能變動,因此代理應在`toolchange`觸發時重新整理清單。工具會在該分頁目前開啟的結帳流程中運作,不接受結帳 ID,也不同於 Shopify 伺服器端的 Checkout MCP 端點。
結帳工具各有不同用途。`get_checkout`讀取目前狀態,包括總額、訊息,以及「Thank you」頁面上的訂單收據。`update_checkout`可變更買家聯絡資料、配送方式、折扣碼、申報欄位和支援的付款選項。其更新採整體取代方式:代理應先讀取目前狀態,再送出希望保留的完整狀態。此結帳工具無法更改商品明細或歸因資訊;商品項目須由買家在頁面上修改。`navigate_to_storefront`會在有線上店面的情況下,將分頁帶回商店。
Shopify 的範例將 UCP 結帳版本標示為`2026-08-25`。這是文件範例中的協定版本;瀏覽器結帳功能則於 9 月 28 日發布。回應同時包含 UCP 結果狀態和結帳生命週期狀態。例如,`ready_for_complete`表示結帳已準備好嘗試完成,並不代表買家已核准購買。Shopify 表示,只有`completed`才能確認訂單。
## 由買家決定是否送出訂單
在調用`complete_checkout`前,Shopify 要求代理先向買家顯示目前訂單和總額,並取得送出許可。若總額變動,必須再次確認。狀態顯示已就緒、具備 Web Bot Auth 簽章或已通過 Shop Pay 核准,都不能取代這項許可。
即使調用後,頁面仍可能需要買家操作。若設置了審核步驟,會返回`requires_escalation`;買家只有在該頁授權送出後,代理才能再次呼叫`complete_checkout`。若遇到付款驗證或需要買家採取其他動作,買家須在結帳頁面完成,代理再檢查結果狀態。Shop Pay 登入和由應用程式定義的結帳擴充互動也交由買家處理。這是輔助式結帳,訂單送出時設有明確的買家核准關卡。
## 使用方式與限制
Checkout WebMCP 適用於在買家瀏覽器中執行的代理。Shopify 建議可在伺服器上執行的代理改用獨立的 Checkout MCP 路徑。瀏覽器路徑會以 Web Bot Auth 簽署請求。Shopify 表示,代理應註冊並發布 Ed25519 公開金鑰目錄,才能取得已驗證機器人的待遇;若沒有這項識別,機器人偵測可能降低請求優先級或封鎖請求。此次發布不要求商家另行設定結帳 API。
若買家未使用 Shop Pay,這些工具不會在標準三頁式結帳中註冊。它們也不支援 B2B 結帳、嵌入式結帳、行動結帳 SDK、含有其他商店商品的結帳、草稿訂單、訂單編輯和收款流程。目前 WebMCP 僅支援採用 Chromium 的瀏覽器代理。Shopify 結帳參考文件另指出一項可能變動的瀏覽器規則:在 Chrome 153 中,`executeTool()`參數必須是 JSON 字串;Chrome 計畫從 Chrome 155 起接受物件。
Shopify 引用的 WebMCP 頁面未列出這些工具的個別價格。結帳頁仍會顯示購買總額,供買家檢查。BIG CHANGE 查閱 Shopify 發布紀錄和文件,未實際操作店面或測試購買流程。
## 來源與延伸閱讀
- [Shopify 9 月 28 日 Checkout WebMCP 更新紀錄](https://shopify.dev/changelog/posts/webmcp-support-for-checkout)標明了新結賬工具的發布日期,並介紹了交由買家接手確認的流程。
- [Shopify Checkout WebMCP 參考文件](https://shopify.dev/docs/agents/carts-and-checkout/checkout-webmcp)介紹工具發現機制、四種工具、UCP`2026-08-25`版本示例、買家確認、Web Bot Auth 和瀏覽器行為。此處是文檔介紹,並非 BIG CHANGE 實測。
- [Shopify:供代理程式使用的購物車與結帳](https://shopify.dev/docs/agents/carts-and-checkout)對比瀏覽器結賬與服務器端 Checkout MCP,並列出不適用的結賬類型。
- [Shopify 8 月 5 日店面更新紀錄](https://shopify.dev/changelog/posts/webmcp-liquid-hydrogen)以及[店面 WebMCP 參考文件](https://shopify.dev/docs/api/web-mcp)說明了早先加入的商品目錄、購物車和跳轉至結賬工具,以及 Chromium 支援限制。
## Sources
- [Shopify:WebMCP 對結賬的支援](https://shopify.dev/changelog/posts/webmcp-support-for-checkout) — 介紹新的瀏覽器結賬工具發布日期及買家確認要求。
- [Shopify Checkout WebMCP](https://shopify.dev/docs/agents/carts-and-checkout/checkout-webmcp) — 關於瀏覽器端工具發現、工具行為、UCP 2026-08-25 示例、Web Bot Auth、買家審批和錯誤處理的文檔。
- [Shopify:供智能體使用的購物車和結賬](https://shopify.dev/docs/agents/carts-and-checkout) — 對比瀏覽器和服務器端結賬,並列明不適用的結賬類型。
- [Shopify:Liquid 和 Hydrogen 店面對 WebMCP 的支援](https://shopify.dev/changelog/posts/webmcp-liquid-hydrogen) — 介紹較早推出的店面工具及跳轉到結賬頁面的功能。
- [Shopify WebMCP 工具](https://shopify.dev/docs/api/web-mcp) — 介紹店面工具集、適用條件,以及 Chromium 瀏覽器的智能體支援限制。
BIG CHANGE 電子報
掌握全貌,按照自己的步調。
關於人工智慧和機器人技術的近期報導、值得關注的轉變,以及可運用的實用想法。選擇每日快訊、每週摘要或每月觀點。
Next scheduled send (UTC): . Your first edition arrives at the next scheduled send after you confirm.