AI 쇼핑 에이전트를 위한 Shopify WebMCP 결제 가이드

Shopify Checkout WebMCP로 AI 쇼핑 에이전트가 결제 상태를 읽고 수정한 뒤 구매자 승인 후 주문을 완료하는 방법을 정리했습니다. 툴 탐색, 전체 상태 업데이트, Shop Pay 처리, 오류 복구, 명시적 동의 게이트까지 안전한 구현 흐름을 단계별로 살펴봅니다.

Tuesday, September 29, 2026Omid Saffari
Tools
AI 쇼핑 에이전트를 위한 Shopify WebMCP 결제 가이드

이제 브라우저에서 작동하는 AI 쇼핑 에이전트는 Shopify의 상품 탐색부터 지원 대상 체크아웃까지 구매자를 안내할 수 있습니다. 어떤 버튼을 눌러야 할지 추측할 필요도 없습니다. 진행 중인 주문을 읽고, 지원되는 체크아웃 필드를 교체하며, Shop Pay나 결제 인증이 필요하면 구매자에게 제어권을 넘깁니다. 주문과 총액의 최신 내용을 구매자가 승인한 뒤에만 주문을 넣습니다. Shopify는 이 체크아웃 확장 기능을 2026년 9월 28일에 출시했습니다. 핵심은 에이전트가 마음대로 결제하게 됐다는 데 있지 않습니다. 구매 마지막 구간에 구조화된 절차와 명확한 동의 관문이 생겼다는 점이 중요합니다.

AI 쇼핑 에이전트가 쓰는 Shopify Checkout WebMCP란?

Checkout WebMCP는 구매자가 열어 둔 체크아웃 탭에 등록되는 툴 모음입니다. 직원이 있는 계산대를 떠올리면 이해하기 쉽습니다. 에이전트는 장바구니를 가져오고 양식을 읽어 지원되는 항목을 채울 수 있지만, 본인 확인이나 결제 인증은 여전히 구매자가 처리해야 하며 최종 진행도 구매자가 승인합니다.

이는 Shopify가 먼저 선보인 스토어프런트 툴을 체크아웃까지 확장한 것입니다. 호환되는 브라우저 에이전트는 카탈로그를 검색하고, 상품을 살펴보고, 장바구니를 수정한 뒤 proceed_to_checkout을 호출할 수 있습니다. 지원 대상 체크아웃에 들어가면 툴 목록이 바뀌며 다음 네 가지 체크아웃 툴을 사용할 수 있습니다.

  • get_checkout은 현재 체크아웃을 읽습니다. Thank you 페이지에서는 주문 영수증을 읽습니다.
  • update_checkout은 주문을 넣지 않은 채 지원되는 연락처, 주문 처리, 할인, 선언 필드와 결제 상태를 교체합니다.
  • complete_checkout은 구매자 확인을 받은 뒤 주문 처리를 시도하거나 검토 단계를 엽니다.
  • navigate_to_storefront는 스토어프런트가 있는 상점이라면 같은 탭을 그곳으로 되돌립니다.

체크아웃 구현에는 UCP의 체크아웃 객체, 상태와 메시지가 쓰입니다. UCP는 전체 흐름을 받치는 공통 데이터 계약이고, WebMCP는 브라우저가 그 계약을 에이전트에 노출하는 방식입니다. 서버 측 에이전트라면 Shopify의 Checkout MCP를 사용해야 합니다.

툴 탐색부터 완료까지 Shopify WebMCP 체크아웃의 다섯 단계 흐름을 보여 주는 건축 모형
안전한 경로에는 상태가 이어집니다. 탐색하고, 읽고, 업데이트하고, 확인한 다음 완료합니다.

판매자가 새로 켤 설정도, 별도로 설치할 체크아웃 API도 없습니다. 판매자 입장에서는 도입이 쉬워지지만 에이전트 개발자의 일이 사라지는 것은 아닙니다. 브라우저 지원과 Web Bot Auth, 세심한 상태 처리, 실질적인 동의 경계가 여전히 필요합니다.

먼저 Checkout WebMCP 지원 여부를 확인합니다

첫 번째 검사는 툴 탐색입니다. 스토어프런트에서 WebMCP를 제공했다고 해서 Shopify 체크아웃에도 Checkout WebMCP가 노출된다고 가정하면 안 됩니다.

Shopify는 다음 환경에 체크아웃 툴을 등록하지 않습니다.

  • 구매자가 Shop Pay를 쓰지 않는 일반 세 페이지 체크아웃
  • B2B 체크아웃
  • 임베디드 체크아웃 또는 모바일 체크아웃 SDK 흐름
  • 다른 상점의 상품이 포함된 체크아웃
  • 주문 초안, 주문 수정 또는 결제 대금 수금
  • 체크아웃 UI 확장이 제공하는 상호작용

이런 경로에서는 페이지의 제어권을 구매자에게 넘겨야 합니다. 브라우저 측에는 cancel_checkout 툴도 없습니다. 툴이 보이지 않는다는 이유로 에이전트가 페이지 컨트롤을 임의로 조작해도 된다는 뜻은 아닙니다.

Shopify에 따르면 현재 스토어프런트 WebMCP는 Chromium 기반 브라우저의 에이전트 지원에 의존합니다. 테스트에는 지원되는 브라우저와 직접 관리하는 체크아웃을 사용해야 합니다. 체크아웃 툴이 없다면 정상적으로 나올 수 있는 지원 여부 판정으로 받아들이십시오. 깨지기 쉬운 클릭 자동화로 우회해서는 안 됩니다.

1. 브라우저 에이전트를 인증하고 툴을 탐색합니다

툴 인수에 자격 증명을 넣지 말고 Web Bot Auth, 즉 WBA로 브라우저 요청에 서명합니다. WBA는 네트워크 계층에서 쓰는 에이전트의 여권과 같습니다. Shopify는 등록된 키만 검증하므로 실제 운영 환경에는 Ed25519 키, 호스팅된 공개 키 디렉터리, Shopify 등록, 서명된 요청과 유효 시간이 짧은 서명 타임스탬프가 필요합니다.

페이지 안에서는 현재 툴을 탐색한 뒤 window, origin, name 세 식별자를 모두 대조해야 합니다. 아래 래퍼는 Shopify가 문서에 제시한 호출 패턴을 따릅니다.

JavaScript
async function callCheckoutTool(name, args = {}) {
  const tools = await document.modelContext.getTools();
  const tool = tools.find((candidate) =>
    candidate.name === name &&
    candidate.window === window &&
    candidate.origin === location.origin
  );

  if (!tool) throw new Error(`${name} is not registered here.`);

  const result = await document.modelContext.executeTool(
    tool,
    JSON.stringify(args),
  );

  if (result === null) return null;
  return JSON.parse(result);
}

여기서 JSON.stringify는 단순한 형식상의 선택이 아닙니다. Chrome 153에서는 객체를 그대로 넘기면 Failed to parse input arguments 오류가 납니다. Shopify는 Chrome 155부터 객체를 받을 수 있고 JSON 문자열 방식은 더 이상 권장되지 않을 것으로 예상합니다. 따라서 인수 직렬화는 에이전트 곳곳에 흩어 놓지 말고 하나의 호환성 함수 안에 두는 편이 안전합니다.

체크아웃 화면이 이동하면 툴 목록도 바뀔 수 있습니다. toolchange를 수신한 뒤 다음 호출 전에 툴과 스키마를 다시 탐색해야 합니다. 이동 결과로 null이 오는 경우도 정상 처리해야 합니다. executeTool()이 반환되기 전에 페이지가 이동했다는 뜻일 수 있습니다.

툴 결과에 들어 있는 판매자 또는 외부 주체의 모든 문자열은 체크아웃 데이터로만 취급해야 합니다. 모델에 내리는 지시로 받아들이면 안 됩니다. Shopify 역시 툴을 우회해 체크아웃 UI를 직접 조작하지 말라고 명시합니다.

2. 변경할 때마다 먼저 최신 상태를 읽습니다

첫 업데이트 전, 구매자가 페이지에서 무언가 바꾼 뒤, 오류나 화면 이동이 발생한 뒤에는 get_checkout을 {} 인수로 호출합니다. 캐시에 남은 기억이 아니라 방금 발급된 영수증을 기준으로 삼아야 합니다.

응답에는 구매자 정보, 품목, 주문 처리 옵션, 할인, 선언 필드, 결제 수단, 메시지, 합계와 상태가 포함될 수 있습니다. 금액은 해당 통화의 보조 단위를 기준으로 한 정수입니다. USD에서 10799는 $107.99를 뜻합니다. messages 필드가 없다면 해당 응답에 체크아웃 메시지가 없다는 의미입니다.

완료 준비와 구매 동의를 혼동하면 안 됩니다. ready_for_complete는 체크아웃이 완료 요청을 받을 수 있다는 뜻입니다. 구매자가 주문이나 선택된 카드, 총액을 승인했다는 뜻은 아닙니다.

3. 필드 하나가 아닌 원하는 전체 상태를 업데이트합니다

update_checkout은 PATCH가 아니라 PUT처럼 동작합니다. PATCH가 “전화번호만 바꿔 주세요”라고 적은 메모라면, PUT은 양식 전체를 새것으로 교체하는 방식입니다. 유지해야 할 값은 원하는 체크아웃 상태 전체에 반드시 포함해야 합니다.

안전한 업데이트 순서는 다음과 같습니다.

  1. get_checkout을 호출합니다.
  2. 방금 받은 응답과 현재 툴 스키마를 바탕으로 쓰기 가능한 상태를 다시 구성합니다.
  3. 구매자가 승인한 값만 바꿉니다.
  4. 지원되는 필드의 전체 목표 상태를 update_checkout으로 보냅니다.
  5. 반환된 체크아웃을 읽고 상태, 메시지, 적용된 할인과 총액을 확인합니다.
최신 체크아웃 상태가 전체 업데이트를 거쳐 검증용 재조회로 이어지는 과정을 보여 주는 건축 모형
체크아웃 업데이트는 교체 주기입니다. 최신 상태를 가져와 원하는 전체 상태를 보내고, 그 결과를 다시 읽습니다.

생략한 값은 대부분 지워집니다. 결제, 선언 필드와 저장된 연락처 정보에는 각각 별도 규칙이 있습니다. 따라서 먼저 현재 스키마가 허용하는 필드로 제한하지 않았다면 범용 객체 스프레드를 쓰는 것은 안전하지 않습니다.

실제로 문제가 자주 생기는 지점은 다음처럼 구체적입니다.

  • buyer에는 이메일과 E.164 형식의 전화번호를 넣을 수 있습니다. 저장된 값 중 일부는 잠긴 채로 남을 수 있으므로 반환값을 확인하고, 잠긴 값은 구매자가 페이지에서 직접 수정하게 해야 합니다.
  • fulfillment.methods는 최대 한 가지 방식만 받습니다. 현재 목적지, 그룹과 옵션 ID를 다시 사용하십시오. 목적지나 옵션을 선택하는 호출에서 주문 처리 유형 또는 픽업 검색 출발지를 동시에 바꾸면 안 됩니다.
  • discounts.codes에는 유지할 구매자 입력 코드가 모두 들어 있어야 합니다. 빈 배열을 보내면 해당 코드는 제거되지만 자동 할인은 남습니다. 코드가 응답에 돌아왔다고 실제 적용된 것은 아니므로 discounts.applied와 메시지를 확인해야 합니다.
  • declared_fields에는 세금 번호나 스토어 크레딧 같은 체크아웃 전용 값을 담을 수 있습니다. 알 수 없는 키, 잘못된 유형과 유효하지 않은 값은 거부됩니다.
  • payment.instruments는 지원되는 항목을 최대 하나만 받습니다. Checkout WebMCP로 새 카드 번호를 입력받을 수는 없습니다.

Shop Pay는 특히 주의해야 합니다. 로그인한 구매자는 get_checkout이 반환한 저장 카드 중 하나를 선택할 수 있습니다. 게스트 흐름에서는 체크아웃이 허용하는 경우 기존 Shop Pay 승인 ID를 사용할 수 있습니다. 에이전트가 그 승인을 적용했다면 이후 업데이트에서 결제를 생략할 때 자격 증명이 폐기됩니다. 주문이 접수될 때까지 모든 업데이트에 승인 항목을 다시 보내야 합니다.

업데이트 호출이 성공했어도 체크아웃 상태는 incomplete로 남을 수 있습니다. 업데이트가 30초 넘게 걸리면 일부 변경 사항이 적용됐더라도 update_failed가 반환될 수 있습니다. 두 경우 모두 다음 행동을 정하기 전에 최신 상태를 다시 읽어야 합니다.

픽스처 확인: 이 가이드의 로컬 계약 픽스처는 JSON 문자열 인수, 생략 필드 소실, 전체 상태 보존, 화면 이동 시 null 반환, toolchange, checkout_busy, completion_failed, 최종 completed 상태까지 여덟 가지 사례를 통과했습니다. 이는 응답 처리 테스트일 뿐, 실제 Shopify 결제가 이뤄졌다는 증거는 아닙니다.

4. 주문 완료 여부는 구매자가 결정하게 합니다

올바른 완료 절차는 짧고 엄격합니다.

  1. 최신 체크아웃을 가져옵니다.
  2. 현재 상품, 결제 방식과 총액을 구매자에게 보여 줍니다.
  3. 그 총액으로 해당 주문을 넣어도 되는지 명시적으로 허락받습니다.
  4. 무엇이든 달라지면 변경된 상태를 보여 주고 다시 묻습니다.
  5. 승인 후에만 complete_checkout을 호출합니다.
  6. 구매가 이뤄졌다는 증거로는 status: completed만 인정합니다.

WBA는 어떤 에이전트가 요청을 보냈는지 증명합니다. Shop Pay 승인은 결제 수단을 사용할 권한을 부여합니다. ready_for_complete는 체크아웃 상태를 설명합니다. 그 어느 것도 구매자의 구매 허락을 대신하지 못합니다.

완료 과정은 여러 갈래로 나뉠 수 있습니다. 검토 단계가 설정돼 있다면 제어권이 구매자에게 돌아갑니다. 구매자가 내용을 검토하고 제출을 승인한 뒤에만 complete_checkout을 다시 호출해야 합니다. 결제 인증은 다릅니다. 구매자가 같은 탭에서 인증을 끝내며 에이전트는 다시 제출하면 안 됩니다. get_checkout을 폴링해 체크아웃이 completed에 도달하거나 에이전트 입력이 필요해질 때까지 기다립니다.

제출 전 구매자 확인과 상태 폴링으로 돌아가는 인계 분기를 보여 주는 건축형 상태 머신
구매자 행동은 오류가 아니라 관문입니다. 제어권을 넘긴 뒤 무작정 다시 제출하지 말고 상태를 폴링합니다.

오류 코드에 따라 복구 경로도 달라집니다.

다음 조치오류 코드처리 방법
요청 수정invalid_request, rejected다시 호출하기 전에 스키마, 키, 유형 또는 지원되지 않는 값을 바로잡습니다.
상태 새로고침completion_failed, internal_error, update_failed툴을 다시 탐색하고 get_checkout을 호출한 뒤 실제 상태와 의도한 요청을 비교합니다.
대기 또는 인계buyer_action_required, checkout_busy, completion_in_progress구매자나 진행 중인 작업이 끝나도록 기다린 다음 상태를 읽습니다.
화면 이동 처리navigation_failed구매자가 체크아웃을 벗어나지 않게 하고 스토어프런트로 이동하지 못했다고 알립니다.

가장 위험한 재시도는 첫 응답이 확실하지 않다는 이유로 완료를 다시 요청하는 것입니다. Checkout WebMCP에는 멱등성 키가 없습니다. 먼저 상태를 읽고, completed라면 중단해야 합니다.

실용 가치로 따져본 일곱 가지 활용 사례

다음 사례는 에이전트가 이미 구매자의 브라우저 안에서 작동할 때 가장 큰 효과를 냅니다. 서버에서 보이지 않게 돌아가는 판매자 측 자동화가 아닙니다.

순위혜택을 얻는 사용자구체적인 흐름가치가 생기는 이유
1개인 쇼핑 에이전트를 쓰는 재방문 Shop Pay 구매자한 상점에서 검색하고 장바구니를 구성한 뒤 지원 대상 체크아웃에 들어갑니다. 반환된 저장 주소와 카드를 고르고, 최종 주문을 보여 준 다음 승인 후 제출합니다.구매 결정을 눈에 보이게 유지하면서 반복적인 양식 입력을 줄입니다.
2접근성 도우미에 의존하는 쇼핑객도우미가 구조화된 체크아웃 상태를 읽고 구매자가 제공한 연락처와 배송 옵션을 적용한 뒤, 페이지에서만 할 수 있는 인증은 구매자에게 넘깁니다.구조화된 툴은 계속 바뀌는 컨트롤을 눈으로 찾아야 하는 부담을 줄일 수 있습니다.
3매장 픽업을 준비하는 쇼핑객에이전트가 픽업으로 전환하고 국가와 우편번호로 검색한 뒤 반환된 위치를 읽습니다. 그다음 별도 업데이트에서 한 곳을 선택합니다.까다로운 위치 검색을 두 단계로 나눠 안내형 선택 과정으로 바꿉니다.
4배송 옵션을 꼼꼼히 비교하는 소비자에이전트가 선택한 상품을 체크아웃으로 옮기고 배송 그룹과 총액을 읽어, 완료 요청 전에 구매자가 옵션을 비교하게 합니다.가격과 배송 시점이 가장 중요한 순간에 일관된 요약을 제공합니다.
5할인에 민감한 쇼핑객현재 체크아웃 상태를 유지하면서 구매자의 전체 코드 목록이나 스토어 크레딧 선택을 적용한 뒤 discounts.applied와 새 총액을 확인합니다.화면에 표시된 코드를 실제 할인으로 오인하지 않게 합니다.
6세금 식별자를 요구하는 체크아웃을 이용하는 쇼핑객에이전트가 선언 필드 설명을 읽고 구매자가 제공한 값을 요구된 유형으로 제출한 뒤 검증 메시지를 보여 줍니다.필드나 형식을 지어내지 않고 빠진 요구 사항을 설명할 수 있습니다.
7진행 중인 체크아웃 오류에서 복구하려는 구매자에이전트가 코드를 분류하고 툴과 상태를 새로 고친 뒤 요청을 수정하거나, 기다리거나, 제어권을 넘깁니다.중복 제출을 피하면서 명확한 복구 경로를 유지합니다.

가장 강력한 사례는 첫 번째입니다. 재방문 구매자에게는 이미 저장된 상태가 있고, WebMCP는 편리함을 동의로 둔갑시키지 않으면서 반복 입력을 줄일 수 있습니다.

실제 사업성은 어떻게 계산해야 할까?

Shopify 체크아웃 툴을 쓰기 위해 판매자가 새 설정을 추가할 필요는 없습니다. 그렇다고 이를 둘러싼 쇼핑 에이전트를 공짜로 운영할 수 있는 것은 아닙니다. 모델, 브라우저 배포, WBA 운영, 테스트, 개인정보 보호 장치와 지원이 여전히 필요합니다.

현재 판매자가 설치하는 AI 쇼핑 어시스턴트의 가격대는 매우 넓습니다. Shopify App Store 공식 등록 정보를 보면 Easy AI Shopping Assistant는 월 $9.99 요금제를, Carti는 $49~$249 요금제를 제공합니다. iAdvize는 월 $290~$1,330 요금제를 제공합니다. 이 제품들은 스토어프런트 채팅, 추천, 분석 또는 지원을 함께 제공하므로 구매자 측 WebMCP 에이전트를 직접 대체하지는 않습니다.

예산의 변화는 그보다 좁지만 더 실용적입니다. 브라우저 에이전트 팀은 상점별 체크아웃 셀렉터를 유지하는 데 드는 수고를 줄이고, 상태 무결성과 동의, 예외 처리에 더 집중할 수 있습니다. 플랫폼 전반의 맥락은 판매자 측 제품과 운영상의 장단점을 다룬 Shopify 리뷰에서 확인할 수 있습니다.

제품화할 가치가 있는 두 가지 아이디어

1. Checkout WebMCP QA 및 동의 테스트 도구

가장 유망한 기회입니다. Shopify 에이전시와 쇼핑 에이전트 팀은 에이전트에 주문을 맡기기 전에 해당 체크아웃이 지원 대상인지, 에이전트가 안전하게 동작하는지 확인해야 합니다.

실측 검색어 중 이 업무에 가장 가까운 shopify checkout customization은 미국에서 월 170회 검색되며, 전년 대비 89% 성장했고 CPC는 $10.92입니다. WebMCP 테스트보다 범위가 넓은 검색어지만 체크아웃 동작과 구현을 둘러싼 수요가 활발하다는 점은 보여 줍니다.

판매 가능한 최소 버전은 테스트 체크아웃을 여는 Chromium 러너입니다. origin과 window별로 툴을 기록하고, JSON 문자열 인수를 검증하며, toolchange를 감지하고, 최신 상태 업데이트를 테스트합니다. 화면 이동 시 null 반환과 문서화된 오류 코드를 시뮬레이션하고 익명 처리된 동의 보고서도 생성해야 합니다. 실제 결제 완료는 수동 테스트 모드로 제한합니다.

관건은 지원 범위입니다. 툴 제공 여부는 체크아웃 유형과 브라우저 지원에 따라 달라지고, Chrome의 인수 형식은 바뀌고 있으며, 픽스처만으로는 실제 결제 인계가 작동한다고 증명할 수 없습니다. 이런 한계를 분명히 드러낼 때 제품 경쟁력이 생깁니다. 모든 환경을 자동화한다고 주장해서는 안 됩니다.

2. 구매자용 Shopify 쇼핑 어시스턴트

브라우저 확장은 쇼핑객이 여러 Shopify 스토어에서 상품을 검색해 지원 대상 체크아웃에 이르기까지 안내할 수 있습니다. 재사용 가능한 확인 화면과 저장된 결제 상태를 다루는 엄격한 규칙도 제공할 수 있습니다.

shopify ai shopping assistant는 미국에서 상업적 의도로 월 30회 검색되며 CPC는 $19.43입니다. 판매자용 경쟁 제품은 월 $9.99~$1,330 요금제를 제시합니다. 이 제품은 구매자 측에 놓이겠지만, 안내형 쇼핑 소프트웨어에 이미 비용을 지불하는 시장이 있다는 점은 확인할 수 있습니다.

MVP에는 스토어프런트 검색과 장바구니 툴, 체크아웃 탐색, WBA, 읽기-업데이트-재조회 루프, 구매자가 제어하는 주문 요약과 결제 인증 인계가 필요합니다. 단일 상점 주문과 저장된 Shop Pay 경로부터 시작하는 편이 좋습니다.

관건은 배포입니다. 판매자가 Checkout WebMCP를 켤 필요는 없지만 구매자에게는 여전히 호환되는 브라우저 에이전트가 필요합니다. B2B, 임베디드, 모바일 SDK, 여러 상점이 섞인 주문과 Shop Pay를 쓰지 않는 일반 세 페이지 체크아웃은 지원 경로 밖에 있습니다.

제약이 곧 제품의 경계입니다

Checkout WebMCP는 지원 대상 브라우저 체크아웃을 위한 더 안전한 인터페이스이지, 어디에나 쓸 수 있는 구매 API가 아닙니다.

체크아웃 중 품목을 추가하거나 제거할 수 없고, 새 카드 번호를 받을 수도, 체크아웃을 취소할 수도 없습니다. 앱이 정의한 확장 UI를 조작하거나 제외 대상 체크아웃에 툴 등록을 강제할 수도 없습니다. Shop Pay 로그인, 3D Secure, 검토 단계나 그 밖의 구매자 행동도 없애 주지 않습니다. 또한 판매자가 작성한 텍스트를 모델이 믿을 수 있는 지시로 바꿔 주지도 않습니다.

정직한 설계 원칙은 간단합니다. 등록돼 있는 동안에만 툴을 사용하고, 최신 상태를 유일한 기준으로 삼으며, 계약상 구매자가 행동해야 할 때마다 페이지를 구매자에게 돌려줘야 합니다.

월요일에 바로 할 일

월요일에는 코드베이스 곳곳에 호출을 연결하지 말고 에이전트에 체크아웃 래퍼 하나를 추가하십시오. 직렬화, 툴 대조, toolchange, null 이동, 오류 분류와 최신 상태 조회를 그 안에 모읍니다. 로컬 픽스처의 여덟 가지 사례를 실행한 다음 직접 관리하는 지원 대상 테스트 체크아웃에서 document.modelContext.getTools()를 열거합니다. 최신 상태로 구성한 업데이트 하나를 실행해 보십시오. 명시적 확인을 받은 뒤 지원되는 테스트 주문만 완료해야 합니다. 안전한 테스트 주문을 직접 소유하지 않았다면 ready_for_complete에서 멈추고, 완료 기능은 출처로만 확인됐을 뿐 직접 시험하지 않았다고 다루십시오.

Shopify 체크아웃 페이지는 어떻게 사용하나요?

브라우저 에이전트라면 스토어프런트에서 proceed_to_checkout을 호출하고, 화면 이동 후 툴을 다시 탐색한 뒤 get_checkout을 호출합니다. 원하는 지원 대상 상태 전체를 update_checkout으로 보내고, 현재 주문과 총액을 보여 준 다음 구매자의 승인을 받아야 합니다. 그 후에만 complete_checkout을 호출합니다. 체크아웃 툴이 없다면 페이지를 구매자에게 넘깁니다.

Shopify는 MCP를 지원하나요?

예. Shopify는 스토어프런트와 지원 대상 체크아웃 흐름을 위해 브라우저에 등록되는 WebMCP 툴을 제공하고, 서버에서 실행할 수 있는 에이전트를 위해 서버 측 MCP 툴도 제공합니다. 에이전트가 실행되는 위치에 맞는 전송 방식을 선택하면 됩니다.

Shopify Checkout MCP란 무엇인가요?

Shopify에는 서로 연관된 두 가지 체크아웃 경로가 있습니다. Checkout WebMCP는 구매자의 브라우저 탭에서 작동하고, Checkout MCP는 서버 측 선택지입니다. 둘 다 같은 UCP 체크아웃 객체, 상태와 메시지를 사용합니다.

Shopify UCP란 무엇인가요?

UCP는 체크아웃 상태, 상태 코드, 메시지, 주문 처리, 할인과 결제 데이터에 쓰이는 공통 커머스 계약입니다. Checkout WebMCP는 서버 측 JSON-RPC가 아니라 브라우저 툴을 통해 이 계약을 노출합니다.

Shopify WebMCP는 임베디드 체크아웃에서도 작동하나요?

아니요. Shopify는 임베디드 체크아웃과 모바일 체크아웃 SDK 흐름을 Checkout WebMCP 지원 대상에서 제외합니다. 구매자가 페이지에서 해당 절차를 완료해야 합니다.

비즈니스에 맞는 동의 중심 커머스 에이전트가 필요하다면 AI 에이전트 개발 서비스를 확인해 보십시오.

마지막 업데이트
2026년 9월 29일
카테고리
Build

Google에서 이 사이트를 우선하기

Google 검색에서 omidsaffari.com을 선호 소스로 추가

omidsaffari.com을 선호 소스로 지정하면 Google이 Top Stories, AI Overviews, AI Mode에서 우선적으로 보여 줍니다.

Cloudflare CLI 사용법: cf 설치부터 Worker 마이그레이션까지

Cloudflare CLI 사용법: cf 설치부터 Worker 마이그레이션까지

Cloudflare CLI 사용법을 설치, 인증, 명령 검색, JSON 출력 순서로 정리합니다. cf로 Worker를 만들고 Vite 프로젝트를 마이그레이션하는 방법, Wrangler를 계속 써야 하는 경우, 안전한 자동화 원칙까지 실전 예제로 살펴봅니다.2026년 9월 29일Build
Krisp 리뷰: AI 회의록보다 통화 품질을 먼저 검증해야 하는 이유

Krisp 리뷰: AI 회의록보다 통화 품질을 먼저 검증해야 하는 이유

Krisp가 화상회의의 마이크 노이즈 제거와 AI 회의록 업무를 실제로 개선하는지 살펴봅니다. 가상 오디오 라우팅, 가격, 보안·데이터 경로, 7일 무료 체험에서 반드시 검증할 항목까지 구매 전에 필요한 판단 기준을 정리했습니다. Core와 Advanced의 좌석 비용도 계산했습니다.2026년 9월 29일Build
이메일 관리 프로그램 SaneBox 가격: 요금제와 실제 비용

이메일 관리 프로그램 SaneBox 가격: 요금제와 실제 비용

이메일 관리 프로그램 SaneBox의 Snack·Lunch·Dinner 요금과 계정·기능별 차이, 월간·연간·2년 선결제 총액을 비교했습니다. 7일 체험으로 긴급 메일 누락을 점검하는 법과 업그레이드가 필요한 경우, 기존 메일 규칙을 유지할 때를 확인하세요.2026년 9월 29일Build
Marblism 가격 총정리: 좌석이 아니라 업무량으로 고르는 요금제

Marblism 가격 총정리: 좌석이 아니라 업무량으로 고르는 요금제

Marblism 가격은 월간 결제 기준 $44부터 시작하지만, 요금제 선택 기준은 직원 수가 아니라 업무별로 차감되는 공유 시간입니다. 50시간부터 10,000시간까지의 구간, 작업별 차감량, 숨은 비용, 용량 소진 시 멈추는 기능까지 실제 계산으로 정리했습니다.2026년 9월 28일Build
Fyxer 가격 분석: Starter와 Professional, 어느 쪽이 맞을까?

Fyxer 가격 분석: Starter와 Professional, 어느 쪽이 맞을까?

Fyxer 가격은 Starter 월 $30, Professional 월 $50부터입니다. 연간 결제 비용, 좌석별 총액, 두 번째 받은편지함의 추가 부담과 7일 체험의 손익분기점을 비교하고, 환불 조건과 주요 AI 이메일 비서 대안까지 짚어 어떤 요금제가 맞는지 판단합니다.2026년 9월 28일Build
Cloudflare Workers 무료 플랜, 프리뷰는 어디까지 무료인가

Cloudflare Workers 무료 플랜, 프리뷰는 어디까지 무료인가

Cloudflare Workers 무료 플랜에서 Worker Previews가 제공하는 범위와 숨은 비용을 정리했습니다. Preview 100개와 배포 100개의 의미, 요청·CPU·빌드·스토리지·AI·Containers 한도, Free와 Paid 전환 기준까지 한 번에 확인하세요.2026년 9월 28일Build
회계사 AI 추천: 업무 병목별 최고의 7가지 도구

회계사 AI 추천: 업무 병목별 최고의 7가지 도구

Dext, Xenett, Truewind 등 회계사 AI 7종을 증빙 처리, 장부 검토, 결산, 보고 업무별로 비교했습니다. 공개 가격과 무료 체험, 연동 범위, 검토자 인계, 검수 통과 산출물당 총비용을 바탕으로 회계사무소에 맞는 도구를 고르는 기준을 확인하세요.2026년 9월 28일Build
Claude Code 사용법: Janus로 계정을 안전하게 전환하는 법

Claude Code 사용법: Janus로 계정을 안전하게 전환하는 법

Janus로 개인용·업무용 Claude Code 계정을 저장하고 안전하게 전환하는 과정을 안내합니다. 새 세션에서 계정과 사용량을 확인하는 방법부터 macOS Keychain 접근, 공증되지 않은 앱 설치 전에 점검할 보안 위험까지 한 번에 살펴봅니다.2026년 9월 28일Build
뉴스레터

매주 일요일, 한 통의 편지.뜨거운 의견이 아닌, 돌아가는 시스템.

주간 발행. 스팸 없음. 언제든 해지 가능합니다.