FROM CACHE - jp_header

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

reo_fout
Shopify Partner
1 0 0

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

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

 

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

1件の返信1
Qcoltd
Shopify Partner
924 366 349

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

 

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

 

とのことですが、

これは、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-ema...

 

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

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

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

 

私の方でも、

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

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

 

なお、

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

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

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

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

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

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

 

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

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

(キュー田辺)

株式会社Q (キュー)
グラフィックデザイン、アパレル事業、Web制作など色々やっている渋谷区代々木の会社です。ShopifyでのECサイトの運営・開発も行なっています。
https://techlab.q-co.jp/