move all the prepare payment logic to the same place. (FillOrderDetailsAction)