I had pretty much the same experience. I programmed an API to talk to a payment gateway connected to a chase merchant account some years ago. It was not fun. When I setup Stripe I was confused when it was done and there weren't 25 more steps before it works.