チェックアウトidと確認番号の紐付

Topic summary

  • Shopifyの購入完了ページで「確認番号」が表示され、確認番号が発番された場合は<order_number>にチェックアウトIDが入るのではないかという前提で、チェックアウトIDと確認番号を紐付けてユーザー特定が可能かが質問の焦点。ユーザー特定の実現可否と具体手段が求められている。

  • 回答では、order_number(注文番号)を用いたユーザー特定は可能と説明。Admin REST APIで注文を取得すれば、レスポンスのcustomerにユーザー情報が含まれるとし、最短はorderIdでの単一注文取得を推奨。order_numberしかない場合の一案として、全注文取得→対象order_numberで絞り込み→customer抽出の手順が提示され、関連ドキュメントURLも共有された。

  • ただし、チェックアウトIDと確認番号の「直接の紐付け可否」については明確な回答なし。現時点ではorder_number経由での実務的な代替策が示されただけで、根本的な疑問は未解決・継続中。

Summarized with AI on February 11. AI used: gpt-5.

どなたかお力を貸して下さい。

shopifyの仕様上、購入完了ページに注文番号ではなく、確認番号が発番されると思います。それで 確認番号が発番された場合には <order_number>の値には チェックアウトIDが反映される仕様となっていると思います。その場合、チェックアウトIDと確認番号を紐付しユーザーの特定はできるのでしょうか?

Huxley 様

お世話になっております。

order_numberによるユーザー特定は可能かと思います。

https://shopify.dev/api/admin-rest/2022-04/resources/order#get-orders-order-id

↑こちらに記載のResponseにcustomer(ユーザー情報)が入っています。

取得方法として、orderIdで特定の注文を取得するのが一番早いかと思いますが、

order_numberを使うのであれば、一案ではございますが、

1.orderを全て取得(↓参考URL)

https://shopify.dev/api/admin-rest/2022-04/resources/order#get-orders?status=any

2.取得した全orderから、特定のorder_numberを持つorderを絞り込む

3.2で絞り込んだorderからcustomerを取り出す

でできるのかと思います。

どうぞよろしくお願いいたします。

株式会社フルバランス ドウケ

1 Like