Either way, you should be able to do this pretty easily.
Assuming you’re using Stripe, you’ll need to save the payment method, then create equal invoices/charges/payments depending on the payment plan window. I’d probably do that in scheduled workflows.
Then you should consider the very many possible edge cases (that’s why i suggested afterpay or klarna first)_