I have been having this issue maybe 10-20% of the time with Stripe payments. In the order history what seems to happen is that the payment goes through on clicking checkout, but the user is directed back to checkout with the generic error ‘Sorry, there was an error processing your payment. Please try again’ from Stripe. However, the order seems to go through. In the order history there is always 2 errors for the second order - ‘There is currently another in-progress request using this Stripe token (that probably means you clicked twice, and the other charge is still going through): [stripe payment method ID]. This token can not be used again if that charge is successful.’
This naturally leads me to think that the user is trying to submit the order twice or more although I do not see how this is possible. It’s also worth noting that this is on the Green Theme, although I’m not sure if that makes any difference. I have added some code to disable the button and display a spinner over the top during the ajax so I am a little unsure of how this is happening so frequently. This seems to be happening from iPhones (although most orders are so not sure if this is relevant).
Any ideas? It’s lead to a lot of duplicate orders.