失敗した支払いをもう一度行おうとして、二重支払いをしたのではないかと疑ったことはありますか? PayPal や Stripe などの決済サービス プロバイダーは、同じ支払いに対する複数のリクエストを処理するメソッド、冪等キーを使用します。
冪等性は、デジタル決済システムにおける重要な保護手段であり、リクエストが何回送信されたとしても、トランザクションが 1 回だけ実行されることを保証します。その役割は、「支払い」ボタンを誤って複数回クリックしたり、ネットワークの問題により失敗した支払いリクエストの再試行に至るまで、オンライン支払いの複雑さを処理する上で極めて重要です。この原則により、顧客が同じ購入に対して複数回請求されることを防ぎます。
冪等性の中心には、各トランザクション要求に対する一意の冪等性キーの使用があります。クライアントがトランザクションを開始するとき、支払いシステムは、冪等キーをリクエストに含めることを要求します。このキーは、多くの場合、汎用一意識別子 (UUID) または同様に堅牢なランダム文字列であり、クライアントによって生成されます。これはトランザクションのフィンガープリントとして機能し、同じリクエストが複数回送信されたかどうかを決済システムが認識できるようにします。