D
Пользователь делает заказ, применяет промокод, переходит к оплате. Потом решает что-то поменять, возвращается обратно, но изменить этот заказ он уже не может, так как он оформлен, хоть и не оплачен. И промокод уже считается использованным и больше не работает. Хотя заказ так и не был завершён.
Решается ли это как-то? Или только выдачей нового промокода пользователю?