Sometimes a customer pays with Stripe, but the WooCommerce order never hears about it: a webhook is missed, the customer closes the tab before the redirect back, or a confirmation gets lost. The money is in your Stripe account, while the order sits in “Pending payment”, “Failed”, “On hold” or even “Cancelled”, and the customer waits for goods that never ship.
Paidcheck finds those orders. Open WooCommerce > Paidcheck, choose how far back to look (1, 2 or 7 days) and press Check orders. Paidcheck reads each recent unpaid Stripe order’s payment from Stripe and sorts the results:
Each finding shows the order with a link to edit it, both amounts, both statuses, the payment time and the Stripe payment ID linked to your Stripe Dashboard, so you can fix the order by hand.
Read-only. Paidcheck never changes an order, never adds an order note and never creates, changes or cancels anything in Stripe. Orders created in the last 15 minutes are skipped, so payments still being confirmed are not reported.
Supported gateway. Paidcheck works with the official WooCommerce Stripe Gateway plugin, including its card, wallet and local payment methods. WooPayments is not supported: it does not give the store a Stripe key to read with. Other Stripe plugins are not supported either.
Where the Stripe key comes from. There is nothing to configure. Paidcheck uses the secret key that the WooCommerce Stripe Gateway has saved for its current mode: the test key in test mode, the live key otherwise. The key is used only for the requests below; Paidcheck does not store, display or log it.
The last result stays on the screen until the next check and holds order numbers, statuses, amounts and Stripe payment IDs only, no customer names, emails or addresses. Paidcheck supports High-Performance Order Storage.
Paidcheck connects to the Stripe API (api.stripe.com), provided by Stripe, to read the payment state of your orders.
Stripe Services Agreement and Privacy Policy.