Zend certified PHP/Magento developer

M2: capture payment but not invoice order

is there a way that we can capture payment for an order but only invoice the order later? In our case, we sell in-person training and these events are sold many months in advance. We wish to capture payment at time of purchase however only invoice the order once the training is delivered.