Depository of News

Как защитить платежный API от двойных списаний с помощью идемпотентности

newsdepo.com · politics

<img src="https://habrastorage.org/getpro/habr/upload_files/62b/793/181/62b793181f3331fd80c59e5f92b699f7.png" /><p>Пользователь нажал кнопку оплаты один раз, но&nbsp;деньги списались дважды&nbsp;— такой сценарий возникает не&nbsp;из‑за редкой ошибки, а&nbsp;из‑за обычной неопределённости в&nbsp;распределённых системах. Если клиент не&nbsp;получил ответ, сервер уже не&nbsp;может понять, выполнилась операция или&nbsp;нет. </p><p>Разберём, как&nbsp;спроектировать ключи идемпотентности, избежать гонок при&nbsp;повторных запросах и построить схему, которая сохранит корректность платежей даже при&nbsp;сбоях сети и параллельной обработке.</p> <a href="https://habr.com/ru/articles/1072058/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1072058#habracut">Читать гайд</a>

Read full article →