Take a deposit at booking and charge the rest automatically on a due date you choose.