ILoveYAnny
@ILoveYAnny

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

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

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

Войти через TM ID
Похожие вопросы
Verme Москва
от 130 000 до 220 000 руб.
Wallet One Чебоксары
от 90 000 до 150 000 руб.
ПаллетТрейд Москва
До 60 000 руб.