А точно это одна задача? Мне видится 2.
1. Заказ (где все эти расчёты)
2. Оплата сформированного заказа.
Может две задачи, конечно, тут просто можно и на 8 задач разбить, я это просто как одну рассматривал
Владимир
Ilia
Igor