- 公開日
二重支払いを避ける方法は?
- 著者

- 名前
- AbnAsia.org
- @steven_n_t
一見すると、正確に1回の配信は非常に難しいように思えるが、問題を2つの部分に分割すると、解決するのがずっと簡単になる。数学的には、操作が正確に1回実行されるのは、

一目見ただけでは、正確に一度の配信は非常に難しいように思えるが、問題を2つの部分に分割すれば、解決は容易になる。数学的には、操作が正確に一度実行されるためには、以下の条件を満たす必要がある。
少なくとも一度実行される。
同時に、最多で一度実行される。
ここでは、リトライを使用して少なくとも一度実行する方法と、冪等性チェックを使用して最多で一度実行する方法について説明する。
リトライ: 時折、ネットワークエラーまたはタイムアウトのために、支払いトランザクションをリトライする必要がある。リトライは、少なくとも一度の保証を提供する。たとえば、図10の例では、クライアントは10ドルの支払いを試みるが、悪いネットワーク接続のために支払いが失敗し続ける。ネットワーク条件が改善される可能性があるため、クライアントはリクエストをリトライし、4回目の試行でこの支払いは成功する。
冪等性: APIの観点から、冪等性とは、クライアントが同じ呼び出しを繰り返し同じ結果を生み出すことを意味する。
クライアント(ウェブおよびモバイルアプリケーション)とサーバー間の通信の場合、冪等性キーは通常、クライアントによって生成され、一定期間後に期限切れになる一意の値である。UUIDは、冪等性キーとして一般的に使用され、StripeやPayPalなどの多くのテクノロジー企業によって推奨されている。冪等性のある支払いリクエストを実行するには、HTTPヘッダーに冪等性キーを追加する。
日本語版は Ai 支援を使用しているため、小さな間違いが存在する可能性があることをご了承ください。
著者
Ai Base Network (ABN), ABN ASIAは、アカデミアに深く関わり、アメリカ、オランダ、ハンガリー、日本、韓国、シンガポール、ベトナムでの仕事経験を持つ人々によって設立されました。ABN ASIAは、学問とテクノロジーが機会と出会う場所です。最先端のソリューションと優れたソフトウェア開発サービスにより、ビジネスがレベルアップし、グローバルシーンに挑戦できるよう支援しています。 私たちの取り組み: より速く。 より良い。 より信頼性が高くなります。 ほとんどの場合、価格も安くなります。
いつでも、ITサービス、デジタルコンサルティング、既製のソフトウェアソリューション、または提案依頼書(RFP)をお探しの際は、お気軽にお問い合わせください。お問い合わせ先は[email protected]です。お客様のテクノロジーに関するニーズにお応えします。

© ABN ASIA