Hi there,
Thanks you for the detailed explanation.
Since this issue seems to have started recently and relates to payment failures when processing manual orders, I’d like to gather a bit more information to help pinpoint the cause:
- What type of product(s) are you manually adding to the order — are they simple, variable, virtual, or downloadable?
This helps determine whether shipping should be required or not.
- Which payment gateway/plugin are you using when sending the payment link? (e.g., Stripe, WooPayments, PayPal, etc.)
Different gateways have different validation requirements, and some may now enforce stricter checks for email or address fields.
- Could you please share a copy of your WooCommerce System Status Report?
You can find this under WooCommerce → Status → Get system report → Copy for support.
- If you’ve seen any fatal error messages in WooCommerce → Status → Logs, especially under recent Stripe/Checkout logs, please share those as well.
Please use https://pastebin.com/ or https://gist.github.com/ and share a link to that paste in reply here. Once we have more information, we’ll be able to assist you further.
Thanks for the quick response. In answer to your questions:
1. So far they have been Simple products.
2. I am using Stripe
3. https://gist.github.com/robbywine/f5a3099d474fe54f23af30a650239f36
4. I can’t see any fatal error messages
Hi there,
Thank you for sharing the details!
I’ve reviewed the System Status Report, and everything appears to be fine there.
I also tried replicating the issue using the Stripe plugin, and here’s what I found:
- When using Stripe, only the email address is required to place the order. After adding the billing address and email, I was able to complete the order without any issues.
- However, if the email address is missing, I’m unable to place the order through Stripe. This is expected behavior — requiring an email helps verify the customer’s identity and provides a way to send order confirmations, shipping updates, and handle any disputes. It’s a standard requirement for secure online transactions.
Interestingly, when using Cash on Delivery, I was able to place the order without adding any email or billing address. This indicates that the Stripe plugin specifically requires an email address to process the payment.
That said, if you’re still unable to place the order even after entering the required details, it might be due to a plugin conflict or a custom setting on your site.
For testing purposes, could you please:
- Deactivate all plugins except WooCommerce and Stripe
- Enable Stripe Test Mode
- Try creating a manual test order again
If the issue persists, I’d recommend reaching out to the Stripe plugin support team directly — they’ll be able to help you dig deeper and resolve it. You can create staging site to run a conflict test so live site remain uneffected. You can use the following plugin to create a staging site https://wordpress.org/plugins/wp-staging/
Also, you can able the strip test mode by following the instruction from this guide. https://woocommerce.com/document/stripe/customer-experience/testing/
Let us know how that goes.
It seems we haven’t heard back from you for a while, so I’ll go ahead and mark this thread as resolved. Feel free to reach out whenever you’re ready to continue.
If you have a few minutes, we’d love if you could leave us a review: https://wordpress.org/support/plugin/woocommerce/reviews/