Open2

ShopifyのCheckoutについていろいろ調べる

みうPみうP

Checkoutはいつ作成されるか

「購入手続」に進んだタイミングで作成されているようでした。
カートに入れただけでは Checkout は作成されませんでした。

参考記事によると、動的チェックアウトボタンという機能を使った「今すぐ購入」で、商品詳細画面からカートをスキップして購入手続きに遷移する場合にも作成されるらしいです。

まとめると、Checkoutは購入手続き画面に進んだ際に作成される模様。

Checkout を一意に表す値

  • checkout_id
  • checkout_token

この2つらしい。違いは不明。分かったら追記します。
確認できる範囲だと、checkout_tokenはurlに含まれていそうでした。

補足

  • checkout_tokenはカートの中身を変更してから再度購入手続き画面へ遷移しても変化することはない(参考記事より)
  • checkout_idもカートの中身を全削除してログアウトなどしても変わらず

参考

https://rewired.cloud/some-tips-for-shopify-checkout/

みうPみうP

cart_tokenの仕様

以下の2種類の長さのトークンが確認できているが、両者の違いについては公開されている仕様ではないらしい。

こんなのと
"1652c3bc0ccb7a25dbd37f84814c599c"
こんなの
"Z2NwLXVzLWVhc3QxOjAxSjdIV2lSMzQ2V1VNVlZTQlZFSlk0B1o5"
(もちろんマスキング済み)

長い方については、過去に生のIDを出していたのをエンコードした書式かもしれないとのこと。

https://shopify.dev/changelog/changes-to-ajax-api-cart-token-format