Developer Changelog / UCP・チェックアウト

カート/チェックアウトのパーマリンクが UCP 対応
リンク 1 本で「カート投入 → 情報入力 → チェックアウト」まで進める新ルート /buy

UCP 2026-08-25 から、Shopify ストアフロントは dev.ucp.shopping.permalink ケイパビリティに対応。/buy リンクは UCP 対応ストアならどこでも同じ書式で使える。既存の /cart リンクも引き続き動く。

このページの構成
  1. そもそも何が変わるのか(30秒で理解)
  2. 仕組み図解 : リンクを作ってから購入者が着地するまで
  3. /buy リンクの構造
  4. /buy リンクでできること
  5. /buy と /cart の比較
  6. 移行の進め方(3ステップ)
  7. 技術者が押さえるべき5つのポイント
  8. 業務に活かせる3つのユースケース
  9. 提案で使える1行サマリ

1そもそも何が変わるのか

Shopify ストアフロントに新しいルート /buy が追加された。UCP(2026-08-25 以降)の dev.ucp.shopping.permalink ケイパビリティに対応するルート。
リンク 1 本で 商品のカート投入・チェックアウト情報の事前入力・チェックアウトへの遷移までをまとめて行え、UCP 対応ストアならどこでも同じ書式で使える。
/cart

これまで : /cart パーマリンク

今後は「レガシー形式」扱い。引き続きサポートされ動作するが、新しい機能は追加されない。

/buy

これから : /buy パーマリンク

UCP 標準の書式。新しい機能は /buy にだけ追加される。UCP 対応ストア間で共通の書式。

既存のインテグレーションは変更不要で引き続き動作する。移行は自分のペースで進められる。

2仕組み図解 : リンクを作ってから購入者が着地するまで

ディスカバリ /.well-known/ucp permalink ケイパビリティ が掲載される ① ストアのプロファイル config.endpoint ストアの /buy ルート を指している ② ここを読む /buy リンクを組立 パス : token:quantity クエリ : UCP フィールドパス ③ 共有・配置 購入者がクリック 適用 OK → チェックアウト 適用できない continue_to あり → その遷移先へ なし → ストアフロントへ どちらの場合もエラーページは表示されない
/buy の URL を自分で組み立てない。ストアのディスカバリプロファイル(/.well-known/ucp)から config.endpoint を読み、それをベースにリンクを作るのが公式の推奨。

3/buy リンクの構造

{config.endpoint} /token:quantity… ?buyer/email=…&discounts/codes/0=… ストアの /buy ルート ディスカバリから取得 パス : 商品 token:quantity のペアで記述 クエリ : カート・チェックアウト項目 パラメータ名 = UCP のフィールドパス ※ 概念図。区切り文字などの厳密な書式は「UCP permalink specification」を参照
パス

商品は token:quantity のペア

1 つ以上の商品をバリアント ID で追加できる。token が具体的にどの形式の ID を取るかの詳細は本文に記載なし(仕様ドキュメント参照)。

クエリ

パラメータ名は UCP フィールドパス

例として buyer/email、discounts/codes/0 が挙げられている。それ以外の項目(国・言語・Shop Pay など)の具体的なパラメータ名は本文に記載なし。

4/buy リンクでできること

商品をカートに追加

バリアント ID で 1 点〜複数点を指定。

購入者情報を事前入力

メールアドレスなどの購入者の詳細を事前に入力。

国と言語を指定

購入者の国・言語を設定できる。

割引コードを適用

例 : discounts/codes/0 のようなフィールドパスで指定。

Shop Pay

Shop Pay を優先する意向を示す

Shop Pay を好むことをリンクで示せる。

指定ページへ送る

continue_to パラメータでストア内の特定ページに遷移させる。

5/buy と /cart の比較

項目/cart(レガシー)/buy(UCP)
位置づけ レガシー形式 引き続きサポート 推奨 新規リンクはこちら
新機能の追加 追加されない /buy にのみ追加
ストア横断の互換性 記載なし 共通 UCP 対応ストアなら同じ書式
販売プラン(selling plans) 使える 未対応
ラインアイテムプロパティ 使える 未対応
カートメモ/カート属性 使える 未対応
適用できなかったとき 記載なし continue_to 先、なければストアフロントへリダイレクト(エラーページなし)
定期購入(販売プラン)・ラインアイテムプロパティ・カートメモ・カート属性のどれかに依存しているなら、現時点では /cart を使い続ける。/buy がこれらにいつ対応するかは記載なし。

6移行の進め方(3ステップ)

1

既存の /cart リンクを棚卸し

販売プラン・ラインアイテムプロパティ・カートメモ・カート属性を使っているリンクは /cart のまま残す。

2
endpoint

config.endpoint からリンクを組立

新規リンクは /buy で作る。URL は手で組まず、ディスカバリプロファイルの値を読む。

3

置き換えられるものから /buy へ

/cart も動き続けるので、自分のスケジュールで段階的に移行すればよい。

一括で切り替える必要はない。新しく作るリンクから /buy にしていけば、既存の導線は止まらない。

7技術者が押さえるべき5つのポイント

.well-known

1. URL はハードコードしない

/.well-known/ucp のディスカバリプロファイルから dev.ucp.shopping.permalink の config.endpoint を読み、それを起点にリンクを作る。/buy を決め打ちで組み立てないこと。

2. ケイパビリティネゴシエーションは不要

パーマリンクはネゴシエーションを使わない。エージェントプロファイルで dev.ucp.shopping.permalink を宣言する必要はない。

a/b/0

3. クエリ名は UCP フィールドパス

buyer/email、discounts/codes/0 のようにスラッシュ区切りのパスで指定し、配列はインデックスで表す。商品は別系統でパスの token:quantity に入れる。

4. 失敗時はエラーページではなくリダイレクト

適用できないリンクは continue_to 先、なければストアフロントへ送られる。購入者に壊れたページは見えないが、適用に失敗したことに気付きにくい点は意識しておく。

5. リンクに機密情報を入れない

決済情報やアクセストークンは絶対にリンクに入れない。広く共有するリンク(SNS・メルマガ・広告など)には、メールアドレスなどの購入者の個人情報も入れないようにする。

8業務に活かせる3つのユースケース

USE CASE 1

AI エージェント/外部チャネルからの「どのストアでも同じ」購入リンク生成

課題
複数のストアに送客するエージェントや比較サービスで、ストアごとにカートリンクの作り方を実装・保守している。
打ち手
各ストアの /.well-known/ucp から config.endpoint を取得し、共通書式の /buy リンクを生成する実装に一本化する。
効果
UCP 対応ストアなら同じロジックで動くため、ストア別の分岐が減り、購入者をチェックアウトまで直接案内できる。
技術メモ
ケイパビリティネゴシエーション不要なので、エージェントプロファイルに permalink を宣言しなくてよい。リンクには決済情報・トークンを含めない。
USE CASE 2

メルマガ・LINE 配信で「割引コード適用済みカート」に直送

課題
キャンペーンでクーポンを配っても、購入者がカート投入やコード入力の途中で離脱する。
打ち手
/buy リンクに対象商品(token:quantity)と discounts/codes/0 を入れ、国・言語や Shop Pay の優先も指定して配信する。
効果
クリック 1 回で商品投入・コード適用・チェックアウト到達まで進むため、手順の途中での離脱を減らせる。
技術メモ
一斉配信リンクには buyer/email 等の個人情報を入れない。適用できない場合に備え、continue_to でキャンペーン LP へ戻す設計にしておく。
/cart /buy
USE CASE 3

既存ストアのパーマリンク棚卸しと段階移行

課題
広告・QR コード・SNS・ブログなどに /cart リンクが散らばっていて、今後の新機能の恩恵を受けられない。
打ち手
リンクを一覧化し、販売プラン・ラインアイテムプロパティ・カートメモ・カート属性を使わないものから /buy に置き換える。使うものは /cart のまま残す。
効果
既存の導線を止めずに、新機能が追加される /buy 側へ寄せていける。
技術メモ
定期購入(販売プラン)を扱うストアは現時点で /cart が必須。印刷済み QR など差し替えにくい媒体は /cart のまま動き続けるので急がなくてよい。

9提案で使える1行サマリ

「リンク 1 本で商品投入・情報の事前入力・割引適用を済ませてチェックアウトへ直行できる、UCP 共通書式の /buy パーマリンク。
新規リンクは /buy、定期購入やカート属性が要るものは当面 /cart、既存リンクはそのまま動くので急がず移行すればよい。」