Earlier quoted context omitted.
Stripe, probably, is going to handle something like this the best. but there are a TON of "alternatives" out there.
Is it very hard to roll an in house solution in collaboration with a local bank?
But not one I would recommend. As you would spend too much of your time on your payment solution than your business. Continually trying to detect fraud, recovering from devastating fraud that has already happened, dealing with volumes of chargebacks, hiring a lot of customer service people, wasting time on edge cases, accepting customers from different countries, dealign with legal from different countries etc.
If only a niche business for local customers, with low volume, then fine. Not for nationwide, definitely not for international, and not for big volumes.