Check out APIでアプリ内で完結する方法について

Topic summary

StoreFront APIまたはAdmin REST APIを使用して、カート投入から注文完了までアプリ内で完結させる方法についての質問です。

現状の課題:

  • 最新のStoreFront APIでは、最後に発行されるWeb URLにアクセスしてチェックアウトを完了する必要がある
  • 以前はStorefront Checkout APIで実現可能だったが、2025年4月1日にこのAPIは廃止予定

提案された解決策:

  1. Web向け: StoreFront APIのCartオブジェクトが持つcheckoutURLプロパティを利用してチェックアウトページに遷移可能(ただし質問者はWeb遷移なしでの完結を希望)

  2. モバイルアプリ向け: Shopify公式のCheckout Sheet Kit(Android/Swift用SDK)を利用することで、アプリ内でのチェックアウトが実現可能

質問者が求めているのはモバイルアプリでの実装と推測され、Checkout Sheet Kitが最適な解決策として提示されています。

Summarized with AI on November 5. AI used: claude-sonnet-4-5-20250929.

StoreFront API、またはAdmin Rest APIを使用してカート投入から注文完了までアプリ内で完結する機能を作りたいと考えています。

最新のStoreFront APIでは、最後に発行されるWeb URLにアクセスしチェックアウトを完了させなければいけません。

参考: Create and update a cart with the Storefront API

以前までStoreFront Checkout APIで実現可能だったのですが、Shopify APIのアップデートにより2025年4月1日からこのAPIが使えなくなります。

参考: Deprecation of Checkout APIs

カート投入から注文完了まで完結させるようにするには、現在も今後も不可能なのでしょうか?

それとも他のAPIのエンドポイントを利用して、Webページに移動せず注文完了まで完結する方法はないでしょうか?

何卒、宜しくお願いします。

質問拝見させえていただきました。

Storefront APIの場合Checkoutの他にCartに関するAPIがありますので、こちらを利用する形で実現可能かと思います。

GraphqlAPIでCartを作成後、作成したCartに対して商品の追加、削除など各種アップデートを行なっていく形になりますが、このCartオブジェクト自体がcheckoutURLというプロパティを持っていますのでこちらのurlを叩くことでcartの内容を反映したチェックアウトページに遷移が可能になります。

参考: https://shopify.dev/docs/api/storefront/2024-10/objects/Cart

ご参考になれば幸いです。

このCartオブジェクト自体がcheckoutURLというプロパティを持っていますのでこちらのurlを叩くことでcartの内容を反映したチェックアウトページに遷移が可能になります。

はい、知っています。私が質問した文章にも下記の様に書いております。

「最新のStoreFront APIでは、最後に発行されるWeb URLにアクセスしチェックアウトを完了させなければいけません。」

これをカート投入から注文完了まで(Webアクセスを挟まず)APIの中で完結したいです。

こちらご質問の中に記載されているアプリというのはモバイルアプリという認識になりますでしょうか?

その場合でしたらCheckout Sheet kitという公式のSDKを利用する形でアプリ内でのCheckoutが可能です。

https://github.com/Shopify/checkout-sheet-kit-android
https://github.com/Shopify/checkout-sheet-kit-swift

ご参考になれば幸いです。