목록으로
Under the Hood: Universal Commerce Protocol (UCP)- Google Developers Blog
Blog2026.01.13

Under the Hood: Universal Commerce Protocol (UCP)- Google Developers Blog

요약

️ UCP(Universal Commerce Protocol)는 소비자, 비즈니스 및 결제 제공업체 간 seamless commerce journey를 가능하게 하는 오픈 소스 표준으로, agentic commerce의 복잡한 통합 문제를 해결합니다.
UCP는 .well-known/ucp manifest를 통한 동적 기능 Discovery, 모듈형 결제 핸들러 디자인, 그리고 API, A2A, MCP와 같은 다양한 전송 방식을 제공하여 상거래 생태계 전반에 걸쳐 유연성과 확장성을 제공합니다.
Google은 UCP의 첫 reference implementation을 통해 자사의 AI 플랫폼 내에서 직접 구매 경험을 제공하며, 이 표준은 Shopify, Etsy, Walmart 등 20개 이상의 글로벌 파트너사와 협력하여 개발된 오픈 소스 프로젝트입니다.

상세 내용

UCP(Universal Commerce Protocol)는 차세대 agentic commerce를 지원하기 위해 설계된 오픈 소스 표준입니다. 이 프로토콜은 소비자, 비즈니스, 결제 제공업체 간의 원활한 상거래 여정을 가능하게 하는 공통 언어와 기능적 primitives를 제공합니다. 기존 소매 인프라와 호환되며, 안전한 agentic payments를 위해 AP2(Agent Payments Protocol)와 함께 작동합니다. 또한 API, A2A(Agent2Agent), MCP(Model Context Protocol)를 통해 비즈니스가 유연하게 통합될 수 있도록 지원합니다.

필요성:
기존 기술 인프라는 소비자의 대화형 경험 기대치(실시간 재고 확인, 동적 가격 책정, 즉각적인 거래)를 충족하는 데 어려움이 있습니다. 특히, 비즈니스는 N x N 통합 병목 현상에 직면하여 각 소비자의 접점(surface)에 대한 맞춤형 연결을 구축해야 했습니다. UCP는 이러한 병목 현상을 해결하고 전체 상거래 생태계의 진화하는 요구를 충족하도록 설계되었습니다.

주요 특징 및 방법론:
UCP는 단일하고 안전한 추상화 계층을 통해 발견(discovery) 및 고려(consideration)부터 구매(purchase) 및 주문 관리(order management)까지 전체 상거래 여정을 표준화합니다.

  • 통합된 통합 (Unified Integration): N x N 복잡성을 모든 소비자 접점을 위한 단일 통합 지점으로 축소합니다.
  • 공유 언어 (Shared Language): cross-platform interoperability와 end-to-end commerce lifecycle 지원을 위해 발견, capability schema 및 transport bindings를 표준화합니다.
  • 확장 가능한 아키텍처 (Extensible Architecture): 새로운 agentic experiences가 등장함에 따라 쉽게 확장될 수 있는 유연한 capabilities 및 extensions framework로 구축되었으며, 이를 통해 새로운 verticals로의 확장이 가능합니다.
  • 보안 우선 접근 방식 (Security-first Approach): 에이전트와 비즈니스 백엔드 간의 보안 통신을 위해 토큰화된 결제 및 verifiable credentials를 제공합니다. 모든 authorization은 user consent의 cryptographic proof로 뒷받침됩니다.
  • UCP 작동 방식 (예시 기반):

    UCP는 에이전트가 비즈니스와 상호 작용하는 방식을 표준화합니다.

  • 비즈니스 서버 설정 (Business Server Setup): 비즈니스는 제품 데이터베이스를 설정하고 agent로부터의 요청을 수락할 준비를 합니다. (예: uvrunserver.pyproductsdbpath=/tmp/ucptest/products.dbtransactionsdbpath=/tmp/ucptest/transactions.dbport=8182uv run server.py --products_db_path=/tmp/ucp_test/products.db --transactions_db_path=/tmp/ucp_test/transactions.db --port=8182)
  • 비즈니스 Capabilities 발견 (Discovery of Business Capabilities):
    • 비즈니스는 지원하는 서비스와 해당 capabilities를 표준 JSON manifest (/.well-known/ucp)에 게시합니다.
    • 에이전트는 이 manifest를 통해 동적으로 features, endpoints, payment configurations를 발견할 수 있습니다.
    • 예시 요청: curl -s -X GET $SERVER_URL/.well-known/ucp
    • 예시 응답 (JSON): 이 응답에는 ucp 객체 아래에 services (예: dev.ucp.shopping)와 capabilities (예: dev.ucp.shopping.checkout, dev.ucp.shopping.discount, dev.ucp.shopping.fulfillment와 같은 핵심 기능 블록 및 확장 기능)가 정의되어 있습니다. 또한 payment 객체 아래에는 shop_pay, google_pay, mock_payment_handler와 같은 handlers가 정의되어 결제 처리기가 분리되어 있습니다.
    3. 체크아웃 Capability 호출 (Invoke Checkout Capability):
    • 에이전트는 발견된 capabilities를 사용하여 체크아웃 세션을 시작합니다.
    • 예시 요청: curl -s -X POST "$SERVER_URL/checkout-sessions" -H 'Content-Type: application/json' -d '{"line_items":[{"item":{"id":"bouquet_roses"},"quantity":1}],"buyer":{"full_name":"John Doe"},"currency":"USD", "payment":{...}}'
    • 예시 응답 (JSON): 서버는 체크아웃 세션의 id, line_items, buyer 정보, status, currency, totals, 그리고 해당 세션에서 사용 가능한 capabilities (예: dev.ucp.shopping.checkout)를 포함하는 응답을 반환합니다.
    4. 할인 적용 (Apply Discounts):
    • 에이전트는 이전 단계에서 얻은 체크아웃 ID를 사용하여 체크아웃 세션에 할인을 적용할 수 있습니다.
    • 예시 요청: curl -s -X PUT "__INLINE_FORMULA_0__CHECKOUT_ID" -H 'Content-Type: application/json' -d "{\"id\":\"$CHECKOUT_ID\",\"line_items\":[...],\"discounts\":{\"codes\":[\"10OFF\"]}}"
    • 예시 응답 (JSON): 응답에는 업데이트된 totals (할인이 적용된 amount 포함) 및 discounts.applied 섹션에 적용된 할인 정보가 반영됩니다.
    이해 관계자별 이점:

    • 비즈니스: AI Mode in Google Search, Gemini 앱 등 다양한 소비자 인터페이스에서 제품 및 서비스 제공. 비즈니스 로직 소유, Merchant of Record 유지, 유연성 및 맞춤형 체크아웃 경험 제공.
    • AI 플랫폼: 표준화된 API를 통해 비즈니스 온보딩 간소화, agentic shopping 활성화. MCP, A2A 및 기존 에이전트 프레임워크 사용 유연성 제공.
    • 개발자: 커뮤니티 주도형 오픈 소스 표준으로서 디지털 상거래의 다음 세대 구축에 참여 가능.
    • 결제 제공업체: 개방적이고 모듈형 결제 핸들러 설계로 상호 운용성 및 결제 방식 선택의 폭 넓힘, 검증 가능한 보편적 결제 가능.
    • 소비자: 마찰 없는 제품 발견부터 결정까지의 과정, 안심하고 쇼핑, 회원 혜택 포함 최고의 가치 보장.
    협업 및 Google 통합:
    UCP는 중립적이고 벤더에 구애받지 않는 디자인을 지향합니다. Google은 UCP의 첫 번째 참조 구현을 구축하여 Google의 대화형 경험(예: Search의 AI Mode 및 Gemini) 내에서 소비자가 직접 구매할 수 있는 새로운 구매 경험을 제공합니다. Google Pay와 Google Wallet에 저장된 결제 및 배송 정보를 활용하여 마찰을 줄입니다. Google 통합에 참여하려면 활성 Merchant Center 계정이 필요합니다. UCP는 오픈 소스 프로젝트이며, 개발자와 비즈니스의 피드백과 기여를 환영합니다.
    원본 보기
    Web
    Shared by Anonymous