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

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

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

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

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