Автоматическая отмена заказов, которые отправляются в платежные шлюзы, но никогда не возвращаются


У меня есть эта проблема.

Иногда заказы поступают в шлюзы, которые я построил, но теряются в процессе. Они просто никогда не возвращаются ни с неудачей, ни с успехом. Есть ли способ отменить их, если они слишком долго отсутствовали и не вернулись для обработки?

Author: Aasim Goriya, 2013-05-17

1 answers

Я думаю, что лучший способ сделать это - предоставить им пользовательский статус при оформлении заказа с помощью этих шлюзов, например "Ожидание ответа шлюза". Затем каждую ночь выполняйте запланированное задание CRON, которое сверяет текущее время со временем, созданным для всех заказов с этим статусом, и, если оно соответствует пороговому значению X дней/часов, измените статус заказа и сохраните.

 3
Author: Andrew Quackenbos, 2013-05-17 16:17:22