Skip to content

Stripe Payments errorStripe: testmode_charges_only

testmode_charges_only is the Stripe error for a live charge on an account that can only make test charges. The account needs business verification in the Dashboard before it can process live payments.

Short answer

Open the Stripe Dashboard with the account that owns the live key and finish setting up the account: verify the business and complete the account checklist. Answer any extra verification request. Until that is done, use test keys and test cards, and keep live keys out of the app.

Rather not fix it yourself? Stripe Billing Fix and Setup handles it at a fixed price, agreed before work starts.

Why Stripe allows only test charges, and the fix

  1. 01

    The account was never set up for live payments

    “Verify your business to set up Stripe services on a live account.” Stripe, Set up your account

    A new account can test everything in a sandbox but can’t charge real cards. Verify the business in the Dashboard; Stripe asks about the business, the product and your relationship to the business.

  2. 02

    Live keys went in before setup was done

    “You can only make test charges.” Stripe, Error codes (testmode_charges_only)

    An app launched with live keys from an account that is still being set up fails on every payment. Ship with test keys until the Dashboard shows the account can take live payments, then switch both keys together.

  3. 03

    The keys belong to a different account

    Teams often have several Stripe accounts. Check that the live key comes from the account that finished verification, not a second account made for testing.

  4. 04

    Stripe asked for more information

    Also check: Stripe can request more details or verification as an account uses more services. Look for open requests in the Dashboard and answer them.

Checked against the vendor’s docs on : Stripe docs: Error codes; Stripe docs: Set up your account.

Rather hand it over?

Fixed scope, fixed price, paid upfront. The work happens in writing; no call needed.

“Working with Simon makes everything run so smoothly and better than I could ask for it. Amazingly communicative, extremely knowledgeable of coding and the backend processes. I strongly recommend.”
A buyer in the United States, January 2026. App development on Fiverr
All 127 Fiverr reviews

Related: Stripe Invalid API Key provided · Stripe No such customer (test mode) · Stripe account_invalid · Stripe card_not_supported

Questions

More on this error

Can a test card work with live keys?

No. Test cards only work with test keys; live keys need real cards once the account can take live payments.

Can the business country be changed later?

No. Stripe says the business origin country can’t change after a service is activated on a live account; a different country needs a new account.

Can you fix it for me?

If one bug is the whole problem, the App Fix Ticket covers it: a written diagnosis first, then the fix. If the app has more going on, the Launch Check is a written check of the whole app. Each issue found is rated critical, high, medium or low, with where it is and how it was confirmed. No issues worth fixing, no charge. If the Launch Check finds nothing rated medium or higher, Simon refunds the full $450. You keep the report either way. This applies to the first 10 Launch Checks bought after October 30, 2026.

A different error?

Describe it and get a written quote

Send the error and what you were doing. You get a written scope, a fixed price and a timeline; Simon replies by email, usually within one business day.