Вопрос проверяет понимание идемпотентности, надежности API и проектирования платежных систем.
Короткий ответ
Для различения повторного запроса и повторной доставки используют идемпотентные ключи. Клиент передает уникальный idempotency key, который сервер сохраняет вместе с результатом операции. При повторном запросе с тем же ключом сервер возвращает прежний результат вместо повторного выполнения операции. Это предотвращает двойные списания.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.