Allow us to charge the credit card when the product is shipped.
As long as your gateway supports "pre-authorization", you can set your cart to "Authorize Only" for your transactions in Gateway Setup.
You would then come back to the order when you ship and "Capture" the transaction to collect payment.
Let's Cook Tonight LLC commented
When I'm out of inventory I dislike having to charge the customer. I would prefer to wait until the product is shipped to charge him.