Who this is for
Owner of a WooCommerce store whose customers are charged but whose orders stay on Pending payment or On hold.
Customers email to say they paid, the payment shows in your payment account, and the order in WooCommerce never moves on.
The result
On a copy of your store with the gateway in test mode, a successful test payment moves the order to the agreed status with the right note and stock change, the provider shows the delivery as received, and a repeat delivery causes no second change.
What is included
- One payment gateway connected to WooCommerce, with its webhook or callback address and delivery log
- Finding why confirmations do not reach the store or are not applied: address, redirect, security rule, caching, missing endpoint or mismatched mode
- Correcting the store-side settings and giving you the exact change needed on your gateway dashboard or host
- Test payments with success, failure and a repeated delivery
You receive
- A note naming where the confirmation was lost, with redacted delivery-log evidence
- The corrected store-side settings and the dashboard or host change you or your host must make
- A test table: payment outcome, event delivered, resulting order status, stock change
- A checklist you can use to match paid payments to orders that are still pending
- Steps to apply the changes to the live store and to undo them
What is not included
- Changing or repairing historic orders on the live store
- Refunds, disputes or any reconciliation of money with your payment provider
- Adding a new payment gateway
- Any live card charge
- Payment provider account problems, or fixing a gateway plugin that has a bug of its own
What we need from you first
- Which payment gateway, and which payment methods stay unpaid
- Three recent affected order numbers and when the customer paid, with names removed
- What changed recently: domain, HTTPS, host, security plugin, caching or WooCommerce version
- Whether the provider dashboard shows deliveries as failed, pending or delivered
- WooCommerce and gateway plugin versions, if you know them
Never send passwords, keys, customer records or confidential code in the first enquiry. Secure handover is agreed after scoping.
How we check it is done
- On staging in test mode, a successful test payment moves the order from Pending payment to the agreed status and reduces stock once
- The provider delivery log shows the confirmation event as delivered with a success status
- A declined test payment leaves no paid order, and a second delivery of the same successful event changes nothing
- The matching checklist, run on staging test data, lists every paid test payment whose order is not in the agreed paid status
You review the test table and the delivery evidence and sign off before payment. Live changes and the handling of historic orders are separate steps you take.
When we would stop or decline
- The fault only appears with live payments and cannot be reproduced in test mode
- Your host controls a firewall rule and will not change it, so the fix is outside the store
- There are signs of a compromise, such as unknown admin users or altered payment forms
- The delivery log shows the store answered correctly and the fault is in the provider account
Questions
Do you need my payment account login or keys?
No. We work in test mode on a copy and ask for redacted screenshots only. You or your host make the dashboard change.
Will this fix orders that are already stuck?
It fixes the cause so new orders update. For existing ones you get a checklist to find paid-but-pending orders; you handle them under your own account.
What if the fault is on my host?
Then we tell you exactly what to ask the host to change, and the fixed job may not apply.
Price and terms
From £295 · untested offer price. After the agreed checks pass and you sign off; no payment before sign-off.
This is a new service with no published client results. The price is a starting point we have not yet tested with buyers. Nothing is ordered or charged by the enquiry. The full specification is on the Synthetic Industry catalogue.