这个改动是由于 state_machine 引入后，免费订单不会调用 pay 方法，而是直接更新订单状态为已支付。