The moral of the story: do not enter into an agreement without understanding the terms and the practical implications of those terms when applied to you and the relationship with your customer as well as the transactions themselves if you don't want to be surprised by some of the potential outcomes.
Also: note that Stripe has all kinds of technical countermeasures in place to detect money laundering and other terms violations and it may well be that everything looks totally above board to an outsider whereas they have valid reasons to deny a party service.
The difference between a payment service provider and a payment gateway is substantial, in the first case you likely won't ever see the customers card details other than what is required for shipping, in the second you will have all of the data including CVV and expiry and you will have to deal with the associated overhead.