Orders/create のwebhookを受け取った際のパラメータ内容について

orders/createのwebhookを受けた際に、商品購入者のemailは必ずしも入っていないのでしょうか?

テストモードにて商品決済を行いましたがemailやfirst_name,last_nameは入力欄に記載しても送信されてきたパラメータではnilになっております。

emailが含まれていない注文と含まれる注文の違いを教えて下さい。

私では解決できない可能性が高いので恐縮なのですが、、、

テストモードにて商品決済を行いました

とのことですが、

これは、Shopifyのストアフロントで、

商品購入を通常の手続きで行い、

Shopify Paymentのテストモード、もしくは、Bogus Gatewayを使って、

決済された、ということでしょうか?

上記がYesの場合、

Shopifyのストア管理画面の「注文管理」から、

テストモードで決済した注文を確認した際に、

emailやその他、購入者の情報は表示されている(登録されている)、

にも関わらず、

Webhookに送信された結果において、

customer.email, customer.first_name, customer.last_name

がnilになったということでしょうか?

もし、こちらもYesの場合、

申し訳ございません、

ご質問への回答はできなさそうです。

質問者様もご覧になっているかもしれませんが、

海外のShopifyコミュニティの古い投稿で、

おそらく同様の状況を訴えているものがありました。

https://community.shopify.com/c/shopify-apis-and-sdks/webhook-create-order-doesn-t-have-customer-email/td-p/482636

2件ほど、回答が寄せられていますが、

質問者様の状況とは合わないように思いますので、

解決にはつながらないかもしれません。

私の方でも、

通常の購入フローで商品購入をしてWebhookの結果がどうなるか確認してみたのですが、

customer.email, customer.first_name, customer.last_nameがnilになる状態を再現できませんでした。

なお、

上記、海外コミュニティへの投稿の回答の1つにもありますが、

emailではなく電話番号でのチェックアウトも可能であるため、

電話番号でチェックアウトした場合は、

もちろん、customer.emailがnullになりましたが、

質問者様はemailでチェックアウトを試されていると思いますので、

この情報も役には立たなさそうです。

結論、分からない、という回答で、

なんの役にも立たず恐縮です。

(キュー田辺)