Postpone payment to a later stage
the payments usually are done in the same session then the checkout and has to be done by the user.

some gateways allow batch processing of payments, maybe try another payment gateway ?

or change your business logic. refunding is easier in most gateways ;)
so the user pays, but gets refunded, if the order is not processed after X days.