A card payment failed or is not showing
Stripe is not set up, the client's card was declined, or the payment went through but never reached the order.
Likely causes, in order
- "Stripe is not set up." No Stripe key is saved. An admin pastes it on the Stripe card under Settings, System, Connections, Services and presses Test the key. See Connect Stripe.
- The client's card was declined. Stripe tells the client on its own payment page, and nothing is recorded on the order. Ask the client to try again or use another card, from the same link.
- The client paid, but the order does not show it. The order records a payment when Stripe confirms it, within a few seconds. If it never arrives, Stripe is not sending its confirmation back: in Stripe, check the webhook endpoint exists with the two checkout events, and that its signing secret is pasted on the Stripe card.
- Test and live are mixed. Stripe keeps test and live apart, each with its own key, endpoint and signing secret. After going live, the live key, the live endpoint and the live signing secret must all be in place. Test the key says which mode you are in.
- The checkout expired. A payment page left open too long expires unpaid. Send the client the link again.
- A team member cannot take a payment by hand. Taking payments and refunds is the Take payments and refunds switch on their role.
Good to know
- Card payments show on the order and under Payments, and the balance updates by itself.
- See Take a payment and Refunds.
Still stuck? Tell us what you pressed and what you saw. A person reads every message.
Contact support