本文へ移動する
06-7777-3960受付 月〜土 9:00〜18:00
無料で相談する→

サービス何をつくるかは、話してから決めましょう。

サービス一覧を見る

ネットショップ公開 更新

ECの注文番号を外部システムへ渡すとき、二重登録を防ぐ確認

この記事で分かること

ECの注文を外部システムへ渡す際の二重登録を防ぐ確認。内部注文ID、表示番号、外部登録番号を分け、再送、応答失敗、取消し・出荷変更を同じ注文として照合する方法を解説します。

読み方
通販の運用担当者がパソコンと出荷書類を確認するイメージ写真。記事の全文タイトルと正式Bämロゴ。

ECの注文を出荷管理や販売管理のシステムへ渡すとき、同じ注文が二件として登録されると、出荷や売上の確認に影響します。最初に決めたいのは、どの値を「同じ注文」とみなす識別子にするかです。購入者に見える注文番号と、EC側が内部で持つ注文ID、通知一通ごとのIDは役割が違います。

ECの注文IDと、外部側の登録番号を対応付ける

外部システムへ渡す項目を一覧にし、EC側で注文そのものを識別する値、購入者へ示す注文番号、外部側で採番される番号を分けます。同じECを複数店舗で使うなら、店舗の識別も合わせて考えます。受注、決済、出荷がそれぞれ番号を持つ場合、別の番号を「新しい注文」の根拠にしないよう対応関係を記録します。

Shopifyの外部注文管理システム連携資料は、内部の注文ID、管理画面に表示する注文名、番号などを区別し、外部システムの文字数や形式の制約も早期に確かめるよう示しています。これはShopifyの仕様例です。利用するECと連携先で、どの識別子が安定して使えるかを確認します。

EC注文ID、表示用注文番号、外部システム登録番号の対応を示す図
番号の名称は一般的な整理例です。実際の項目名と一意性は利用中のサービスで確認します。

再送された通知で新しい注文を作らない

通信が途切れたり処理が遅れたりすると、同じ内容の通知が再送されることがあります。ShopifyのWebhook検証資料も、同じ通知を複数回受け取る場合を想定し、重複を避ける処理を案内しています。連携では、通知を受け取った回数だけ注文を追加するのではなく、注文の識別子で既存の登録を探し、あれば更新・照合に回す方法を決めます。通知そのものの重複を記録する値も、注文IDとは別に扱います。

「送信側では成功したが、応答だけ届かなかった」場合も考えます。外部側に登録済みかを確かめず再送すると二重登録になり得ます。連携先が重複防止用のキーや更新APIを備えるか、登録結果を読み返せるか、失敗時に誰が保留を解消するかを設計段階で確認します。

注文通知を受けたとき既存注文の有無を確認し、再送は照合、未登録は作成する流れの図
処理の分岐例です。実装方法は連携先の登録・更新機能に合わせます。

取消し・返金・出荷変更を同じ注文の履歴として扱う

注文後の決済確定、キャンセル、返金、出荷変更が別の通知で届いても、必ずしも新規受注ではありません。元の注文との対応を保ち、外部側のどの状態を変えるかを決めます。部分出荷や複数の返金があるなら、注文一件と明細・処理の単位も分けて確かめます。実際の取消しや出荷指示へ反映する範囲は、業務担当と連携先の仕様で判断します。

本番接続前には、通常の一件、同じ通知の再送、応答だけ失敗した再送、取消し・変更を、個人情報を伏せたテスト注文で確かめます。EC側と外部側の番号、登録結果、修正履歴を突き合わせられる記録が必要です。Bämの通販・ECサイト制作案内へ相談する際は、利用するEC、外部システムの項目仕様、注文から出荷までの状態、匿名化した処理例を揃えると、二重登録を避ける確認範囲を明確にできます。

参考資料

資料確認日:2026年9月27日。Shopifyの資料はプラットフォーム固有の例です。対象ECと外部システムの連携仕様、識別子、テストデータは未提示です。

次の一歩読んだあとに

会社の場合も、考えてみませんか。

この内容を相談する→

通販・ECサイト制作を見る →

この記事を書いた人

Bäm[バム]運営事務局株式会社みやあじよ

株式会社みやあじよの担当者が、調査、執筆、編集、公開前の確認を行います。出典・数字・固有名詞・リンク・読みやすさを、公開の前に人が確かめます。

調べて、書いて、確かめてから公開します記事について連絡する

無料で相談する →