I just had a client pay $8,200, and they must have hit the submit button over and over. 6 times actually, but luckily their bank blocked all but 3 of the payments.
I had to refund 2 of those, and Stripe has charged me $714 in refund fees.
Their live chat and phone support all insist that it's expected that Stripe would process $8,200, submitted over and over within seconds to the same credit card, and wouldn't block it.
I guess it's true that I signed up for this when I signed up for Stripe. And it's obvious that the payment flow was misconfigured and the least I could do is disable the submit button upon click.
Although wow... I would have trusted Stripe to have some degree of obvious safety net against duplicate transactions until today.
I figured I'd put this out there in case anybody else finds themselves in the same situation.
As to if Stripe should "allow" this; while I think $8,200 is too much for repeat transactions, I don't think repeat identical transactions is that odd in general. Even within a couple of seconds (e.g. 99 cent in-app-purchases). The only thing that surprises me is that there is no upper limit/sanity check.
You could ask them to waive some of the fee, but some of it might be their costs.
[0] https://stripe.com/blog/idempotency
[1] https://stripe.com/docs/api/idempotent_requests