Т.е. validation.php для чего нужен?
Используется для проверки и генерации заказа.
В этом контроллере использут переопределенный метод
MyModuleValidationModuleFrontController :: PostProcess ()
Вызывается при выборе метода оплаты. Посмотрите любой платежный модуль.
Есть модули, в которых используется упрощенная структура, два хука Payment и PаymentReturn.
При отключенном интернете (локальной разработке) заказ через payanyway создается. Т.е. дело точно не в callback.
Если на локальном работает, то причина может быть в ответе сервера оплаты. На локальном у вас стоит заглушка, ответ всегда положительный.
А на рабочем ответ - ошибка оплаты. Проверяли?