Erreur courante
Sips : code réponse 34 après un changement de clé secrète
Symptôme
Vous venez de changer la clé secrète de votre boutique Sips (Mercanet, Sherlock’s, Sogenactif ou Worldline Sips). Depuis, les paiements échouent avec le code réponse 34. Avec Relqor Sips, une réponse automatique scellée qui porte ce code fait passer la commande en « Échouée », et la note de commande indique le code 34.
Cause
Chaque clé secrète Sips a un numéro de version, la keyVersion, envoyé avec chaque demande de paiement. La documentation Sips Paypage POST l’indique : une nouvelle clé impose la nouvelle version. Si vous utilisez la nouvelle clé avec l’ancienne keyVersion, Sips répond par le code 34.
Le cas documenté est le suivant : la clé a été remplacée, mais la keyVersion est restée à l’ancienne valeur.
Vérifiez aussi le cas inverse, qui crée le même décalage entre clé et version : la keyVersion a été modifiée, mais la clé n’a pas été ressaisie. Avec Relqor Sips, un champ de clé laissé vide à l’enregistrement conserve la clé existante : l’ancienne clé reste donc en place. La documentation ne précise pas quel code Sips renvoie dans ce cas.
Solution pas à pas
- Ouvrez WooCommerce > Réglages > Paiements, puis les réglages de Relqor Sips.
- Vérifiez le mode actif (test ou production). Les identifiants de test et de production sont séparés : corrigez ceux du mode actif.
- Dans le champ de clé secrète de ce mode, saisissez la nouvelle clé.
- Dans le champ
keyVersiondu même mode, saisissez la version qui correspond à cette clé (1 à 10 chiffres). - Vérifiez que le
merchantIddu même mode n’a pas changé (15 chiffres). - Enregistrez. Le champ de clé affiche alors
••••suivi des 4 derniers caractères : vérifiez qu’ils sont bien ceux de la nouvelle clé. - Contrôlez la note de commande du paiement suivant. En mode test, faites un paiement avec une carte de simulation.
Pour une commande passée en « Échouée », le client peut payer à nouveau depuis la page de paiement de sa commande : une nouvelle tentative est créée avec la clé et la version corrigées, et un paiement accepté fait alors passer la commande en payée.