Closing Batches on every transaction?

I'm integrating Moneris into an E-commerce web application, and I'm looking for best practice information for closing of batches.  If I process a payment, this will not be posted to the account (or processed for deposit) until the batch is closed, is this correct? Can I simply close the batch after every single purchase? Ideally I would like to charge the client's card, and assume the transaction is complete end to end, during the processing event of that order.

I don't want to perform a daily operation to "close the daily batch".

Are people doing this?

Thanks!