Hi @dtses14,
Looking at both system status reports, it seems the customer may have attempted the payment twice, possibly assuming the first attempt didn’t go through. Based on the order notes for the first transaction, we can see that the initial payment failed—this might have been due to an issue with the card or a temporary internet connection problem. However, the payment eventually succeeded and the order status was updated accordingly. It appears the customer then proceeded to try again, resulting in a duplicate order.
To better understand if this is a recurring issue, could you please share at least two more examples of similar double orders? I’d like to compare the order notes and look for any consistent patterns.
Also can you state what payment method was used in all the instances?
hi,
thanks for the update. Below are the examples:
1. From 16.02, only one order was created in woocommerce, but two duplicates in stripe (customer used Link both times)
https://snipboard.io/mT1RFt.jpg
https://snipboard.io/Oo5TMl.jpg
2. From 5.04 (customer used Link and then mastercard)
https://snipboard.io/QmdycE.jpg
https://snipboard.io/sWk4zU.jpg
Zee
(@doublezed2)
Hello dtses14,
Thank you for your reply.
Your initial screenshots of the Order Notes show only one Stripe Transaction ID, which suggests that only a single payment was processed through WooCommerce. The screenshots in your second message don’t include any transaction IDs or order completion details.
Could you please share screenshots from your Stripe dashboard showing the transactions related to the two orders from April 15, 2025?
Also, show the transaction IDs from that date to Stripe support and ask them which Order IDs those transactions belong to. Confirm if any Order ID is linked to multiple transaction IDs.
I’m cross-referencing Order IDs and Transaction IDs to better understand what’s causing the issue.
Looking forward to your response. 🙂
hi,
thanks for the update.
Order ids are different.
Below is more info about each transaction.
1st:
https://snipboard.io/INOtFh.jpg
https://snipboard.io/lzmIga.jpg
2nd:
https://snipboard.io/vyAWom.jpg
https://snipboard.io/1SK0Cl.jpg
Order 39910 is also linked to blocked by Stripe transaction. Not sure if that is the case as in other examples (16.02 and 5.04) nothing was blocked. Below are the printscreens from Stripe:
https://snipboard.io/IhbtXl.jpg
https://snipboard.io/DmcY7r.jpg
Thanks in advance!
Zee
(@doublezed2)
Hello dtses14,
Thank you for your reply.
I reviewed the screenshots you provided, and it looks like the two orders were placed two minutes apart. Because of this time gap, both the order IDs and transaction IDs are different.
Sometimes, customers accidentally place duplicate orders if they experience issues like a slow internet connection or delayed page loading during checkout. I suggest contacting the customers to check if they encountered any problems during the process.
As for the blocked transaction, it seems to be unrelated to the duplicate order issue. Stripe blocked it on their end due to a high-risk assessment.
Looking forward to your response. 🙂
both orders (39910 & 39911) were placed within one minute. This was not a first and only duplicate, so I cannot accept that there was some slowness on customer’s end. In fact this happens from time to time and started to happen only this year. Is there a bug on your end?
Hi @dtses14,
I completely understand your need for clarity here, and your concern is absolutely valid. However, I’d like to point out that one of the duplicate orders clearly shows the customer using two different payment methods, which strongly suggests the customer attempted to complete the order twice.
Here’s the instance I’m referring to:
- From 5.04 (customer used Link and then Mastercard):
https://snipboard.io/QmdycE.jpg
https://snipboard.io/sWk4zU.jpg
WooCommerce doesn’t have the capability to automatically retry a failed payment using a different payment method. These are two separate transactions initiated by the user—likely thinking the first payment attempt didn’t go through, so they tried again with another method.
Since the customer had already filled out the checkout details, it’s very easy to create duplicate orders in a matter of seconds by simply clicking “Pay” again. If a user does this multiple times, it can quickly lead to duplicate orders being generated.
I hope this helps clarify things!
thanks for clarification. Is there any way to disable multiple times payment options for the user?
Hi @dtses14,
WooCommerce doesn’t have a default feature for this, but there are workarounds that can help, most of which require custom coding.
For example, you could disable the “Place Order” button once it’s clicked. This would force the user to wait for the page to fully load or disable the button for a set period (e.g., 30 seconds), allowing the user to confirm if the initial order went through, as they would already receive order confirmation and payment emails.
To clarify, providing an example of such code is outside the scope of our support. It would be best to consult with a developer for assistance. You can hire one from Codeable.io. Additionally, you can continue monitoring for duplicate orders and feel free to open a new topic or reach out if you need further help.
In the meantime, since you’re using WooCommerce Stripe, would you mind taking a moment to leave a review for the plugin? We take feedback very seriously and it helps us improve the plugin: Leave a Review on WordPress.
Just received confirmation from woocommerce support that clicking pay multiple times will not anyhow create a duplicate. Here is their response:
“I clicked the “Place order” button multiple times to simulate rapid clicks. However, I was unable to reproduce the duplicate order issue. Based on these results, we can likely rule out double-clicking as the cause.”
So your theory above is not applicable unfortunately. Any other ideas what might be the problem with the plugin?
Hi @dtses14,
Thanks for getting back. The explanation I provided earlier still stands, and just to clarify — it’s not about simply clicking “Pay” multiple times. If a user clicks “Pay” and the page loads, but they retry the payment within seconds, both attempts can go through.
If that’s not what happened, then WooCommerce itself cannot charge a customer twice using two different payment methods unless the customer specifically selected and authorized both. My point was to highlight that WooCommerce doesn’t process any payment on its own — it only acts based on the user’s input.
Since you’ve already reached out to WooCommerce.com support and they’re assisting you, I recommend continuing with them for deeper investigation and resolution.
hi,
thanks for your help, I will continue with them. If by some chance they will refer to this plugin, will I be able to reopen this ticket?
Hi @dtses14,
Thanks for the update; we appreciate you working through this so thoroughly. You’re always welcome to come back to this thread or open a new topic if you need further help in the future, especially if WooCommerce.com support finds anything specific related to the Stripe plugin.
If you have a few minutes, we’d love it if you could leave us a review for the Stripe plugin: https://ww.wp.xz.cn/support/plugin/woocommerce-gateway-stripe/reviews/#new-post.
Your feedback helps us continue improving the plugin. Wishing you smooth checkouts ahead!