Hello,
No, you don't need a recurring invoice.
In fact, if you're setting it up in QuickBooks Online, it would be a recurring Sales Receipt that charges the customer.
If you set it up directly on the merchant website, you can just wait for the charge to download to your QuickBooks as a deposit and mark it to the correct income account at that point.