Перейти к содержанию

Идемпотентные запросы

Для предотвращения выполения некоторых операций дважды eComCharge API поддерживает идемпотентные запросы. Это означает, что если вы пошлете несколько запросов на осуществление операции, то только первый полученный запрос будет обработан.

Чтобы осуществить идемпотентный запрос, добавьте в HTTP запрос заголовок RequestID. Все запросы с одним и тем же RequestID будут рассмотрены как попытки проведения одной и той же операции. Важно использовать уникальные значения в RequestID. Например, это может быть UUID. eComCharge хранит полученные RequestID в течение 24 часов.

Если будет прислан втрой запрос с тем же RequestID и первый запрос был обработан, то eComCharge вернет тот же самый ответ. При этом допускается, что какая-то информация в ответе может быть обновлена. Например, статус операции оплата.