出発前にインストールし、到着した瞬間に接続、、210以上の渡航先に対応
eSIMonline
用語集

冪等性とは?

執筆: Bob Kanokphon Thongdee共同創業者監修: Porsch Kunnipat Siramanakul公開: 2026年9月5日最終更新: 2026年9月6日
同じリクエストの繰り返しで注文が重複するのを防ぐ仕組み。

支払いの途中で接続が切れてもう一度タップした場合、この保護機能を備えたシステムは同じリクエストだと認識し、プロファイルを二重に発行することはありません。迷ったときは新しく決済をやり直すより、同じボタンで再試行するほうがよい理由がここにあります。

冪等性とは数学から借用された言葉で、同じ操作を繰り返しても追加の効果が生じないことを意味します。オンラインでの購入においては、同じ指示が繰り返されても2つ目の結果を生み出さないようにする仕組みのことを指します。eSIMを購入する人の言葉に置き換えると、支払いボタンを押した瞬間に接続が切れてもう一度押した場合、この保護機能を持つシステムはそれを新しいリクエストではなく同じリクエストとして認識し、プロファイルを2つ発行することはありません。

このページでは、この仕組みが解決する問題、その拠り所となる原則、防げることと防げないことの違い、そしてこの仕組みが十分に働くようにするためにあなた自身ができる習慣について説明します。個々の販売元の内部の仕組みは業者ごとに異なるため説明しませんが、以下の原則は広く当てはまるものです。

冪等性(べきとうせい)

この仕組みが解決するために作られた問題

確定ボタンを押した瞬間、電波が一瞬途切れ、画面はぐるぐると読み込みを続けたあと、接続に失敗したと表示されます。その瞬間にあなたが答えられないのは、自分の指示がサーバーに届いたのかどうかということです。あなたの立場からは、リクエストがそもそも届かなかった場合と、届いたのに応答が戻ってくる途中で失われた場合とが、まったく同じように見えてしまいます。

これはネットワーク越しの通信が持つ根本的な性質であり、どれだけ速度を上げても取り除くことはできません。回線がどれほど速くても、応答が送信中で失われる可能性のある瞬間は必ず存在します。修正できるのは、やり直すことの安全性のほうです。やり直しても新たな結果が生まれないのであれば、最初の試みが成功したかどうかを知らないままやり直すことができ、答えようのない問いをそもそも問う必要のないものに変えてくれます。

実際に何が起きたかあなたに見えたもの保護機能がない場合の結果保護機能がある場合の結果
リクエストがサーバーに届かなかった接続エラーやり直すと1件の注文が作成され、これは正しい結果である同じく1件の注文
リクエストは届いたが、応答が失われた同じ接続エラーやり直すと2件目の注文と2件目の請求が発生するシステムが同じリクエストであると認識し、最初の結果を返す
リクエストは届いており、まだ処理中であるいつもより長く続く読み込み表示やり直すと、最初の処理と並行して2つ目の処理が始まってしまう2回目のリクエストは、新しい処理を始めるのではなく既存の処理に照合される

ユーザー側からは同じに見える3つの状況

この仕組みが原理的にどう機能するか

その核心は、それぞれのリクエストに識別子を与えることにあります。購入手続きを始めると、システムはその特定の意図に紐づいた鍵を生成します。この鍵は、同じ画面から送られるすべてのリクエストとともに送信されます。サーバーは以前に見た鍵を持つリクエストを受け取ると、処理を再び実行するのではなく、代わりに最初の試みの結果を返します。

ここで重要なのは2つの結果です。一つ目は、何回タップしても結果は一つだけになるということ。二つ目は、2回目のタップで受け取る答えが新しい答えではなく、接続が切れたときに受け取り損ねた最初の答えのコピーだということです。それこそがまさにあなたが求めていたものです。なぜなら必要だったのは新しい始まりではなく、最初の試みの結果だったからです。

  1. 1購入手続きの画面が開くシステムは、この特定の購入意図に対してリクエストの識別子を作成します。この識別子はアカウント全体ではなくその画面に属するものであり、だからこそ新しい画面は新しい意図として扱われます。
  2. 2初めて確定操作を行うその識別子を伴ってリクエストが送信されます。すべてがうまくいけば応答が返ってきて話はそこで終わります。問題が起こるのは、応答が戻ってくる途中で失われた場合だけです。
  3. 3接続が切れる、あるいは画面が固まるこの時点では、向こう側で何が起きたのかを知ることはできません。これは特に公共Wi-Fiや電波の弱い環境において、モバイル利用ではごく普通に起こる状態です。
  4. 4同じボタンをもう一度タップする2回目のリクエストも同じ識別子を伴っているため、サーバーはこれが新たな購入ではなく同じ意図であることを認識します。この仕組みが真価を発揮するのはまさにこの瞬間であり、新しいページを開くよりも同じボタンでやり直すほうが安全である理由です。
  5. 5得られる結果は一つだけシステムは最初の試みの結果を返します。その試みが成功していれば、その注文が表示されます。もし届いていなかった場合は、システムは今それを最初の試みとして処理します。いずれの場合も、最終的に残る注文は一つだけです。
リクエストの識別子は、あなた自身ではなく一つの購入手続き画面に属しています。ウィンドウを閉じて新しく購入手続きを開くと、システムはそれを新しい意図として読み取ります。だからこそ、このページでのすべての推奨事項は「同じ画面にとどまること」を中心に据えているのです。

新しい購入手続きより同じボタンのほうが優れている理由

画面が固まったとき、閉じてまっさらな状態からやり直したくなるのは自然な反応ですが、それは普通のフォームでは有効でも、支払いの段階では逆効果です。まっさらな状態から始めるということは、リクエストの識別子を捨ててしまうということであり、それと同時に、あなたがすでに一度その意図を示していたことをシステムが把握する手段も失われてしまいます。

したがって、同じボタンでやり直すことは、システムにより多くの情報を与えることになります。それは「これは一つの物語の2回目の試みだ」と伝えるのに対し、新しい購入手続きは「これは新しい物語だ」と伝えてしまいます。システムはあなたに代わって推測することはできません。本当に2つのプランを望んでいる人も、まったく同じ操作をするからです。

実用的なルールはこうです。支払いが完了したかどうか分からないときは、順番に2つのことを行ってください。まず、同じページを更新するか、同じボタンをもう一度押します。それでもはっきりしない場合は、買い直すのではなく注文履歴を確認してください。注文履歴は推測を必要としない真実の情報源であり、それを見るだけでは何も新たに生まれません。

プランの閲覧から購入手続きの開始まで、一つの場所で行う

冪等性(べきとうせい)

この仕組みが防げないこと

重複防止機能は強力な仕組みですが、多くの人が思っているよりも適用範囲は狭いものです。これは同じ識別子を持つリクエストにのみ働きます。その範囲の外にあるものは、システムから見ればすべて新しい意図であり、そのまま額面どおりに実行されてしまいます。

  • 新しく購入手続きを開いて完了させることは、常に別の注文になります。
  • 別の端末やブラウザから購入すると、別の意図として扱われます。
  • 最初の支払いが失敗したように見えて別の方法で支払うと、後から最初の支払いも成立した場合に取引が2件残ってしまうことがあります。
  • 同じ旅行者のために2人が別々に購入した場合、それを一つの話として認識することはできません。
  • 間違ったプランを選んでしまったことは、この仕組みが関知するところではありません。
あなたの操作システムがそれをどう読み取るかその結果
同じ画面で確定をもう一度押す同じ意図に対する2回目の試み注文は1件
同じ購入手続きページを更新する同じ意図のステータスを問い合わせるリクエスト何も新たに作成せず、最初の結果が表示される
ウィンドウを閉じて新しく購入手続きを開く最初のものとは無関係な新しい意図2件目の注文
別の端末やブラウザから購入するこれも新しい意図2件目の注文
注文履歴を開く指示ではなく閲覧何も作成されない

それぞれの操作と、システムがそれをどう理解するか

カード決済が失敗したように見えてすぐに別の方法に切り替える場合は、まず銀行のアプリを確認してください。最初の試みが仮の保留として残っており、後で確定してしまうと、2つの金額を処理しなければならなくなることがあります。

重複が発生している可能性を示すサイン

ほとんどの人は明細が届いたときに重複に気づきますが、安心のためにはそれでは遅すぎます。もっと早く現れるサインがいくつかあり、1分もかからずに確認できます。

  • 注文履歴に、同じ渡航先向けの注文が数分違いで2件以上表示されている。
  • 異なる注文番号が記載された確認メールが2通届く。
  • 銀行のアプリに、同じ金額の取引が近い時刻で2件記録されている。
  • 一つの旅行に対して2つの異なるQRコードを受け取る。
  • 買い直した直後に、最初の注文ページが成功と表示され始める。

これらのいずれかに気づいた場合は、両方をインストールしないようにしてください。インストールしてしまうと、事態を元に戻すのが難しくなります。どちらを使いたいかを決め、もう一方には触れずに、回答を待ちましょう。インストールしていないプロファイルは、インストール済みのものよりも常に対処しやすいものです。

重複が発生している場合、どうすればいいか

以下は、最初にすべきことから順に並べたものです。ポイントは、後で説明するのではなく、今の段階で状況をはっきりさせておくことです。

  1. 注文履歴を開き、両方の注文番号を書き留める。
  2. どちらを使うかを決め、そのプランが旅程に合っているか確認する。
  3. 選んだほうだけをインストールし、もう一方には手をつけない。
  4. 両方の番号を添えてサポートに連絡し、どちらを使うかをはっきり伝える。
  5. 銀行に何か働きかける前に返信を待つ。2つの手続きが衝突しないようにするため。

余ったほうをインストールしないでほしい理由は、インストールして使用したプロファイルは消費済みとみなされる可能性があり、取り消しが大幅に複雑になるからです。正確な規約はプランや業者によって異なるため、すべてのケースについて代弁することはできませんが、手をつけずに残しておくことが常に最も安全な立場です。

両方の注文番号を私たちにお送りください

冪等性(べきとうせい)

本当に2つ欲しい場合

自分用と同行者用に一つずつ、あるいは複数の地域をまたぐ旅程の2つの区間をそれぞれカバーする2つのプランなど、まさに2つのプロファイルが必要な状況はたくさんあります。この場合、重複防止機能が妨げになることはありません。それぞれの意図が別々の画面から始まっているからです。

後で混乱しないよう、最初からきちんと分けておきましょう。一つずつ購入を完了させ、最初の注文が確定してから2つ目を始め、他の人のために購入する場合はどの注文番号が誰のものかを書き留めておいてください。1つのQRコードは1台の端末にしかインストールできないため、インストール時に取り違えると、必要以上に厄介な問題になってしまいます。

良い点

  • 一つずつ注文を完了させることで、後から履歴を見返しやすく、確認しやすい状態に保てる
  • どの注文が誰のものかを記録しておくことで、間違った端末にインストールしてしまうのを防げる

気になる点

  • 複数のタブを同時に開いていると、どの注文が成立したのか分からなくなってしまう
  • メモを取らずに一つのメールアドレスを共有していると、インストールのときに推測に頼るしかなくなる

システム側の視点から: 自動キャンセルしない理由

数分違いで2件の購入があった場合、なぜシステムは単純に2件目の注文をキャンセルしないのか、というのはもっともな疑問です。その答えは、システムがあなたの意図を知ることができないからです。短時間に連続して購入することは、家族のために購入している人にとってはまったく正しい行動です。自動的にキャンセルしてしまうと、本当に意図した注文を消してしまう危険があります。

その解決策は役割分担です。一つのリクエストが誤って2回実行されないようにするのはシステムの責任です。新しい意図が本当に新しいものであることを確認するのはあなたの責任です。双方がそれぞれの役割を果たせば、重複はほとんど起こらなくなり、たとえ起きたとしても記録がはっきりしているため素早く解決できます。

注文履歴を開くこと自体は何も作成しないので、迷ったときには常に安全な行動です。最後にではなく、まず最初にそれを行いましょう。

支払いの段階で役立つ小さな習慣

システム側の保護機能は、あなた自身の行動がそれに逆らわないときに最もよく機能します。以下の習慣は必須のルールではありませんが、特に電車や空港など電波の悪い場所で購入する際に、トラブルの可能性を目に見えて減らしてくれます。

  • 移動中の不安定な電波ではなく、安定したWi-Fi接続で購入する。
  • 購入手続きのタブは一つだけ開き、複数同時に開かない。
  • 画面が固まった場合は、他のことをする前に少し待ってから同じページを更新する。
  • 注文番号が表示された瞬間にそれを控えておく。以降のあらゆるやり取りの鍵になる。
  • 最初の試みが失敗したと確信している場合でも、買い直す前に必ず注文履歴を確認する。

覚えておくべきこと

重複防止機能は、やり直すという行為を安全なものにするために存在します。これはスピードでは解決できない問題、つまりネットワークの不確実性を解決するものです。ただし、その適用範囲は同じ識別子を持つリクエストまでにとどまります。新しいページで新たに始められたものは、その範囲の外にあります。

実際に押さえておくべきことは3つです。新しいページを開くのではなく同じボタンを押すこと、買い直す前に注文履歴を確認すること、そして本当に2つの注文が存在する場合は、明細が届くのを待たずにすぐ両方の番号を報告することです。この3つで、購入手続きで起こることのほとんどをカバーできます。

よくある質問

支払いボタンを2回押しても本当に大丈夫ですか?+

新しく購入手続きを開くよりは明らかに安全です。同じ画面からの2回目のリクエストは同じ識別子を持ち、新しいものを作成するのではなく最初の意図に照合されるからです。安全ではないのは、ウィンドウを閉じて購入手続き全体をやり直すことです。それは新しい意図として扱われてしまいます。迷ったときは、まず同じページを更新し、次に注文履歴を確認してください。

カード決済が失敗して別の方法に切り替えた場合、重複してしまいますか?+

その可能性はあります。失敗したように見えるカードの試みが、実は仮の保留であり、後で確定することがあります。方法を切り替える前に、銀行のアプリで金額が保留になっていないか確認し、注文履歴で新しい注文がないかも確認してください。もし2つの金額が表示された場合は、両方の注文番号を一緒に送ってください。明細を待つよりもはるかに早く解決します。

システムが重複に気づいて、代わりにキャンセルしてくれますか?+

いいえ、自動でキャンセルされることはありません。短時間に連続した購入は、家族のために購入している人や、旅程の2つの区間をカバーしている人にとっては通常の行動だからです。あなたの意図を推測してしまうと、本当に意図した注文を削除してしまう危険があります。システムができるのは一つのリクエストを繰り返さないようにすることだけであり、どちらの注文を望むかを確定するのはあなた自身から伝える必要があります。

QRコードを2つ受け取りました。両方インストールすべきですか?+

両方をインストールしないでください。旅程に合うほうを選んでそれだけをインストールし、もう一方には手をつけないでください。インストールして使用したプロファイルは消費済みとみなされることがあり、取り消しがはるかに難しくなるためです。そのうえで、どちらを使うかを伝えながら両方の注文番号を送ってください。キャンセルの条件はプランによって異なるため、お答えする前に実際の注文を確認する必要があります。

支払いの途中で接続が切れ、何もしなかった場合はどうなりますか?+

可能性は2つあります。一つは、リクエストがそもそも届かず、何も起こらず請求もされていないという場合。もう一つは、リクエストが届いて処理が完了しており、確認画面を見ないまま実は注文が成立しているという場合です。両者を見分ける方法は、消えてしまった画面から何かを推測することではなく、注文履歴を開き、メールを確認することです。

重複防止機能はチャージにも適用されますか?+

同じ原則が適用されます。同じ画面から一つのリクエストを再送しても、データ容量が二重に追加されることはありません。しかし、新しくチャージのページを開いて完了させた場合は、それでもやはり別の取引になります。チャージが分かりにくくなる理由は、端末に表示される数値がネットワーク側の数値より遅れることがあるため、失敗したと思い込んでもう一度買ってしまう人がいることです。毎回、まず注文履歴を確認してください。

参考情報

関連用語