« Invalid API Key provided » : clé Stripe invalide sur WooCommerce

Fiche du décodeur d'erreurs, mise à jour le 12 octobre 2026

BloquantWooCommerce
Le message affiché
Invalid API Key provided: sk_live_************************AbCd
Autres formulations du même message 4
  • Expired API Key provided: sk_live_************************AbCd
  • No such customer: 'cus_Pq7XyZ123AbC'
  • No such customer: 'cus_Pq7XyZ123AbC'; a similar object exists in test mode, but a live mode key was used to make this request.
  • No such PaymentMethod: 'pm_1Nq8ZkLkdIwHu7ixAbCdEfGh'

Stripe refuse les demandes envoyées par votre boutique. « Invalid API Key provided » signifie que la clé secrète enregistrée dans l’extension n’est plus valable : changée, révoquée ou mal copiée. « No such customer » ou « No such PaymentMethod » désigne un client ou une carte enregistrés sous un autre compte Stripe, ou dans l’autre mode (test ou production).

Pourquoi cette erreur apparaît

  • La clé secrète a été régénérée ou révoquée dans Stripe, sans être mise à jour dans WooCommerce.
  • Les clés de test et de production ont été mélangées, ou la clé publiable et la clé secrète proviennent de deux comptes différents.
  • La boutique a changé de compte Stripe : les clients et les cartes enregistrés pointent encore vers l’ancien compte.
  • Le site a été copié ou migré (préproduction, changement d’hébergeur) avec des réglages Stripe qui ne correspondent plus au mode utilisé.

Comment corriger le problème

Reconnecter le compte depuis l’extension

Ouvrez WooCommerce > Réglages > Paiements, puis les réglages de Stripe. L’extension, dans ses versions à jour, propose de connecter ou de reconnecter le compte : c’est la méthode la plus sûre, car elle installe elle-même les bonnes clés.

Vérifier le mode actif

Le mode choisi dans l’extension (test ou production) doit correspondre aux clés enregistrées. Une boutique ouverte au public doit fonctionner en production, avec les clés de production.

Saisir les clés à la main, au bon endroit

Si vous gérez les clés vous-même, récupérez-les dans le tableau de bord Stripe, rubrique Développeurs > Clés API, dans le bon mode. Collez la clé publiable et la clé secrète uniquement dans les champs prévus des réglages de l’extension, sans espace avant ni après. La clé secrète ne doit jamais circuler par e-mail, dans un ticket, un document partagé ou le code du site.

Recréer le webhook

Après un changement de clés ou de compte, recréez le webhook, l’adresse par laquelle Stripe prévient la boutique qu’un paiement a abouti, depuis l’extension ou le tableau de bord Stripe, et enregistrez le nouveau secret de signature dans les réglages de l’extension. Sans lui, des commandes restent en attente même quand le paiement a réussi.

Traiter les identifiants d’un ancien compte

L’extension Stripe recrée en général le client automatiquement quand elle reçoit « No such customer ». Si l’erreur persiste pour un client, son identifiant Stripe est stocké dans une métadonnée utilisateur qui contient _stripe_customer_id : après sauvegarde de la base, sa suppression force la création d’un nouveau client. Les cartes enregistrées et les abonnements ne suivent pas d’un compte à l’autre : le support de Stripe peut, sur demande, copier les données de paiement entre deux comptes.

Gardez la clé secrète pour vous : elle se colle uniquement dans les réglages de l’extension de paiement, et une clé exposée par erreur doit être régénérée aussitôt dans Stripe.

Un autre message d'erreur ? Collez-le dans le décodeur : il le reconnaît et vous oriente vers la bonne fiche.

Ouvrir le décodeur