Posted - 03/31/2023 : 04:51:13
Hi Vince,
I have been trying to replicate this as you suggested but without any luck. Our customers though seem to be having more success with having payments taken twice unfortunately!
This is only a small number it's happening to with the latest last night. Their order was for just under 90GBP and I can see the same order ID twice in the Stripe dashboard under different auth codes.
The second auth code is the one that appears in our ECT dashboard upon approval. The first one is also marked as complete in Stripe with both amounts being taken from customers card.
I followed this up with Stripe as this is their reply:
[quote]Thanks for reaching out to Stripe Support. I understand the need to know why you're getting duplicate transactions from your clients, and I'd be glad to share more information about it.
Base on what we saw, this consumer made multiple payments because this consumer used a different checkout process or that, while awaiting confirmation, they hit "Pay" several than once.
I would also advise looking into what occurred on your end for this to happen. There are a few measures you can take to assist prevent double billing. For example, the Stripe API provides idempotency, which allows you to safely retry requests without mistakenly carrying out the same action again. You can retry the request with the same idempotency key, for instance, to ensure that only one charge is produced if a request to establish a charge fails due to a network connection error. Learn more about this by reading or browsing through the link below:
https://stripe.com/docs/api#idempotent_requests
I'm confident that the above information will address your concern. If you have additional questions feel free to use this email thread.[/quote]
Is there anything we can do using the idempotency key that Stripe support suggest?
I totally realise that this is down to the behavior of the customer but when we have them on the phone complaining that 'your site took my money twice' it's hard to explain to them that it's down to them clicking a button twice.
I would be grateful for any help you can offer in resolving this.
Regards, David
|