How do I wait to process payments when my orders are fulfilled which is over 90 days from now?

We are currently taking pre-orders for delivery in February, 2020. I would like to capture their credit card information to process when the order is fulfilled which is over 90 days from now. How do I capture the information, but not process the payments until the order is shipped?

So no one else takes pre-orders or needs to process payments at time of shipping and NOT time of sale?