# Stripe: testmode_charges_only

> Stripe returns testmode_charges_only when a live payment runs on an account that isn’t set up for live charges. Finish business verification, then retry.

Canonical: https://app369.com/fix/stripe-testmode-charges-only/
Last updated: 2026-11-09

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**](https://app369.com/fixed-price/stripe-billing-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**](https://docs.stripe.com/get-started/account/activate) 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)**](https://docs.stripe.com/error-codes) 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 November 9, 2026: [Stripe docs: Error codes](https://docs.stripe.com/error-codes); [Stripe docs: Set up your account](https://docs.stripe.com/get-started/account/activate).

## **Rather hand it over?**

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

- [$950**Stripe Billing Fix and Setup**Subscriptions, webhooks, customer portal and failed payments set up or fixed, tested in Stripe test mode.**See scope and start**](https://app369.com/fixed-price/stripe-billing-setup/)
- [from $450**App Fix Ticket**One reproducible bug in an existing mobile or web app, diagnosed and fixed.**See scope and start**](https://app369.com/fixed-price/flutter-firebase-bug-fix/)
- [from $450**AI-Built App Rescue**A Lovable, Bolt or Cursor app checked end to end in 3 days, then its worst problems fixed at a fixed price.****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.**See scope and start**](https://app369.com/fixed-price/ai-app-rescue/)

[**All 127 Fiverr reviews**](https://app369.com/reviews/)

Related: [**Stripe Invalid API Key provided**](https://app369.com/fix/stripe-invalid-api-key-provided/) · [**Stripe No such customer (test mode)**](https://app369.com/fix/stripe-no-such-customer-test-mode/) · [**Stripe account_invalid**](https://app369.com/fix/stripe-account-invalid/) · [**Stripe card_not_supported**](https://app369.com/fix/stripe-card-not-supported/)

Questions

## **More on this error**

<details>

<summary>**Can a test card work with live keys? **+</summary>

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

</details>

<details>

<summary>**Can the business country be changed later? **+</summary>

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.

</details>

<details>

<summary>**Can you fix it for me? **+</summary>

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.

</details>

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.

[**Describe your problem **→](https://app369.com/contact/) [**All fixes**](https://app369.com/fix/)