OrderのWebhookでDraft Orderを識別する方法について

Highlighted
観光客
7 0 1

お世話になります。

現在、以下のようなモデルにてshopifyと弊社サービスでやりとりを行おうとしています。

前提:

 ・購入商品は、弊社サイト内サービスのアンロック権

 ・ユーザの購入情報を弊社側のDBに取り込み、完了しているユーザにサービスのアンロック権を付与する

 ・事前にAdmin APIにて商品登録は完了済み

 ・事前にAdmin APIにてユーザ情報(Customer)は登録済

 

1.弊社サービス内、ユーザがA商品の購入ボタンを押下時、A商品に対する注文を

 DraftOrderのAPIを利用し作成、返ってきたAPI戻り値のURLにリダイレクト

2.リダイレクト先にてユーザがA商品の支払い登録を完了

3.ユーザが商品の購入完了と同時に

 弊社サイトサービストップページにリダイレクト

4.OrderのWebhookにて、A商品の情報を弊社サイトに取り込み

 ユーザは弊社内該当サービスを利用可能になる

 

上記のような場合に、Webhookの戻りで確かに、リクエストしたDraftOrderで作成した注文が完了したこと

を判断するための情報Webhookにて判別する方法はありますでしょうか。

 

Draft Orderの戻りには、order_idは存在せず、

OrderのWebhookでもdraft_order_idのようなものは存在しないように見えるため、

何か追う方法はないか考えています。

0 件の「いいね!」
Highlighted
Community Manager
Community Manager
724 153 245

draft order のeventではダメでしょうか?

https://shopify.dev/docs/admin-api/rest/reference/events/webhook#events-2019-10

statusの部分で判別できるかと思います。

https://shopify.dev/docs/admin-api/graphql/reference/object/draftorder

 

 

Technical Partner Manager, Japan
0 件の「いいね!」