ILoveYAnny
@ILoveYAnny

Как правильно обработать платёж, если сервер ПС иногда падает по таймауту?

Здравствуйте, иногда Wallet One не дожидается завершения работы скрипта и падает по таймауту, потом через 10 минут снова отправляет запрос и иногда и второй раз не дожидается, с каждым запросом добавляется задание. То есть как будто пользователь сделал 2 операции. Как правильно решить эту проблему?
  • Вопрос задан
  • 103 просмотра
Решения вопроса 2
Alex_Wells
@Alex_Wells
PHP/Kotlin
Первое, что нужно сделать - почитать ответ @Adamos'а. Вторым делом, конечно же, сделать у транзакции (платежа) в базе данных какой-то статус, и проверять, не была ли она уже обработана перед этим.
Ответ написан
Комментировать
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Используйте простое обновление записи (смену состояния объекта) через SQL-транзакцию (пример):
UPDATE table SET status=true WHERE row_id=value AND status=false;
чтобы избежать любого дублирования и запросов, и записей, и т.д.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы