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

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

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

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

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