Guide

Why are payments refused on my Shopify store?

Store-wide failures or one customer’s card: how to tell them apart in a few minutes, and what to fix in each case.

A customer reaches checkout, enters their card and sees the payment refused. For you it is a lost sale; for them, an anxious moment. The good news: most refusals have a short list of causes, and you can tell them apart in a few minutes if you start with the right question.

The first question: is it one customer, or everyone? A refusal that affects one buyer almost always comes from their bank or their card. A refusal that affects every buyer, or every buyer on one payment method, almost always comes from your store’s settings or your payment provider.

Case 1: payments fail for every customer

When nobody can pay, look at your configuration before anything else.

1. Test mode is still on

Payment providers have a test mode that only accepts test cards. Shopify’s own troubleshooting guide asks merchants to check Settings > Payments and deactivate test mode if an indicator is displayed. This is the most common cause right after launch or after switching providers.

2. The provider account is not active

A provider account can be pending verification, restricted or suspended (missing documents, unusual activity, an unpaid balance). Log in to the provider’s own dashboard: Shopify cannot accept payments on an account the provider has paused. Also check the Shopify Status page for an ongoing payment incident.

3. Wrong credentials after a change

If you reconnected a provider, changed account or moved from a test account to a live account, the keys or account linked in Shopify may no longer match. The symptom is often one payment method failing while the others work.

4. Currencies and markets

If you sell in several countries, check that each market uses a currency your provider supports. A payment method that is not available for a buyer’s country or currency can be hidden or refused at checkout.

5. A customisation or an app in the checkout

Checkout extensions, scripts or apps that change prices, discounts or payment methods can create inconsistent states. If refusals started right after an installation or an update, test with that change turned off on a copy of your theme or in a test store.

Case 2: payments fail for some customers

When most orders go through, the refusal usually happens on the buyer’s side.

What the customer sees or saysLikely causeWhat to do
“Card declined”, no further detailThe issuing bank refused: insufficient funds, card limit, fraud suspicion, card blocked for online or international paymentsAsk the customer to contact their bank and approve future payments. Most declines are generic: the bank rarely shares the reason.
The bank asked for a confirmation that never finished3D Secure authentication not completed or failedAsk the customer to approve the payment in their banking app or the bank’s window, then try again.
The payment page reloads or loopsBrowser extension, blocked cookies or an interrupted redirectSuggest a private browsing window with extensions turned off, or another browser.
Refused with one card, accepted with anotherCard type not accepted by your provider, or a restriction on that cardCheck which networks your provider accepts in your country; list them clearly at checkout.
Several quick attempts, then refusalFraud and risk controls of the provider or the bankLet the customer wait and retry once, or use another payment method.

Shopify’s help centre states that it displays in the order history as much information as it receives from the customer’s bank about a decline. When there is no order, the attempt may appear in your abandoned checkouts, and your payment provider’s dashboard usually holds the most detailed log.

A quick diagnostic routine

  1. Scope. One customer, one payment method, or everyone?
  2. Settings. Test mode off, provider account active, correct credentials, currencies supported in each market.
  3. Provider dashboard. Look for the refused attempts and the reason code the provider recorded.
  4. Recent changes. New app, new checkout extension, new market, new provider in the last few days?
  5. Test purchase. Place a real low-value order yourself with a card you own, then refund it.
  6. Escalate to Shopify support or your provider if the problem persists across browsers and payment methods, or if a customer was charged without an order being created.

When the cause is the payment setup itself

Sometimes refusals reveal a deeper mismatch: the provider you rely on does not serve your customers’ countries well, does not support a card network your buyers use, or is not available in Shopify’s checkout at all. In that case, the answer is not a setting but a change of setup: adding a second payment method, changing provider, or connecting the provider you already use through a custom integration.

That is the work we do on our payment gateway integration services page, including our SumUp Shopify integration. To compare the options first, read our guide on how to choose a Shopify payment provider.

Frequently asked questions

Can I see the exact reason a bank refused a card?

Rarely. Banks usually return a generic decline. Your provider’s dashboard may show a code (for example, insufficient funds or a security check), but the customer’s bank is the only one who can explain or lift a refusal.

Is Shopify refusing the payment?

For card declines, no: the decision comes from the customer’s bank or from the payment provider’s risk controls. Shopify passes the payment to the provider and displays the result.

A customer was charged but has no order. What should I do?

Check your provider’s dashboard for the transaction and your Shopify admin for a pending or abandoned checkout, then contact Shopify support or your provider with the transaction reference. Do not create a second charge.

Refusals that keep coming back? Describe your setup: we review your payment configuration and tell you what to change.

Ready to connect your store?

Tell us about your project: we reply with a clear recommendation and a quote.