キャンセル済みの注文の処理
弊社のマーケットプレイス統合パイプラインは、現在上限に達しています。加盟店オンボーディング用セルフサービスツール開発する当面の間は、新しいパートナーを受け付けておりません。統合の構築前にDoorDashにお問い合わせいただくには、 マーケットプレイス統合に関するお問い合わせ フォームにご入力ください。
すでに送信された注文が DoorDash エコシステム内のダウンストリームでキャンセルされた際に、注文キャンセルの Webhook により、DoorDash はインテグレーター/加盟店に通知を送信することができます。DoorDash のダウンストリームで注文がキャンセルされると、この Webhook へ通知がトリガーされます。これには通常、お客様が自ら行ったキャンセルに加え、店内オペレーション関連の問題(休業、商品の在庫状況など)を原因とするダッシャーによるキャンセルも含まれます。元の POS による注文の送信中に、その注文が加盟店によって正常に確定されなかった場合、注文は POS システムによって拒否されているため、Webhook イベントはトリガーされません。
加盟店は、注文を確定時に自社内での注文 ID を「merchant_supplied_id
」フィールドに含んで提供することができます。DoorDash は、この値を「client_order_id
」として保存します。これが、注文キャンセル通知に含まれて DoorDash から返送される値です。現在、このメッセージによってキャンセルの理由を送信することはできませんが、キャンセルの理由は注文ごとに必要に応じて加盟店ポータルで確認できます。これは手動処理となるため、エンドポイントの準備ができたら、DoorDash まで直接お知らせください。そのエンドポイントにキャンセルの最新情報を送信するように、DoorDash 側で Webhook を設定します。注文キャンセル通知オブジェクトについては、Swagger のドキュメントに詳しい説明があります。
以下の JSON オブジェクトは、確定済みの注文がダウンストリームでキャンセルされた際に送られる DoorDash からの注文キャンセル通知を示すものです。
{
"store": {
"provider_type": "provider_a",
"merchant_supplied_id": "location1"
},
"external_order_id": "0da8b530-7c4c-4925-8785-cd843b797d64",
"client_order_id": "321"
}