Aller au contenu principal
seQura

Erreurs de Payment Provider: seQura dans Odoo : un cas du début à la fin

Les messages de Payment Provider: seQura indiquent ce qui manque ou ce que seQura a refusé, et plusieurs donnent déjà l'étape suivante : enregistrer ensemble l'identifiant et le mot de passe dans FlexigoTech Cloud, utiliser le compte live, coller le JSON du simulateur de widgets, ajouter un numéro de mobile ou valider l'avoir avant de rembourser. Vous les parcourez ici en suivant une boutique fictive, de la connexion du compte jusqu'au remboursement d'une commande.

FlexigoTech · Responsable : Víctor Gómez · Mis à jour le 4 novembre 2026

L'essentiel

Module
seQura
Versions
Odoo 17, 18, 19 et 20
Vérifié
dans le code du connecteur, version 20.0 · dans les sources citées à la fin
Lecture
7 min

Comment lire les messages du module

Là où le message contient %s, %(country)s, %(countries)s, %(refunded)s ou %(total)s, l'écran affiche l'information de votre cas : un nom, la valeur saisie, un pays, des montants ou le motif donné par seQura. Lisez-la avant de réessayer.

Exemple Cas illustratif : l'entreprise et ses chiffres sont inventés pour expliquer le flux.

Cerámicas Brisa est une boutique fictive qui vend de la vaisselle en Espagne et veut proposer le paiement fractionné avec seQura depuis son Odoo. Marta, à l'administration, connecte le compte, prépare les widgets, encaisse par lien et gère un remboursement. Voici les messages qu'elle rencontre, dans l'ordre où ils apparaissent.

Connecter le compte via FlexigoTech Cloud

Parcours de la liste des fournisseurs de paiement jusqu'aux onglets du fournisseur seQura
De la vue kanban des fournisseurs, avec seQura en mode test, au formulaire avec déploiement et identifiants masqués, l'onglet des comptes et celui des moyens de paiement (données de démonstration)

À l'enregistrement des identifiants, le premier message est Before saving the seQura username and password, an administrator has to accept that they and the calls to seQura go through FlexigoTech Cloud. Nothing was sent. Un administrateur doit accepter que l'identifiant, le mot de passe et les appels à seQura passent par FlexigoTech Cloud, et rien n'a été envoyé. Marta demande cette acceptation à la personne qui administre Odoo.

Ensuite, elle saisit seulement l'identifiant et obtient Type both the seQura username and the password: they are saved together. Nothing was sent. : ils sont enregistrés ensemble, il faut donc saisir les deux. Si elle tente de se connecter avant de les enregistrer, le message est Type your seQura username and password for FlexigoTech Cloud and save before connecting. ou Add your seQura username and password before connecting. : saisir, enregistrer, puis connecter. Si plus tard apparaît The seQura username and password of %s are not saved in FlexigoTech Cloud: type them again., saisissez-les à nouveau. Et Connect a seQura account first. indique qu'il faut d'abord un compte seQura connecté.

Une fois connectée, Marta voit seQura accepted the credentials but reported no merchant account for a country Odoo knows. Ask seQura which countries your account covers. Les identifiants sont valides, mais seQura n'a renvoyé aucun compte marchand pour un pays reconnu par Odoo. Le message donne lui-même l'étape suivante : demander à seQura quels pays couvre le compte.

Formulaire du fournisseur seQura en mode test avec l'onglet seQura accounts ouvert et une ligne Espagne avec Merchant ID et Assets key
Onglet seQura accounts avec un compte Espagne et les URL de notification et de webhook, avec des données de démonstration

Passer de sandbox à live

En quittant les tests apparaît To go live with %s on FlexigoTech Cloud, type the username and password of your live seQura account: sandbox and live are different accounts. Sandbox et live sont des comptes distincts : on saisit donc les identifiants du compte live.

Pour changer le déploiement avec des identifiants enregistrés, le message est Delete the seQura credentials of %s from FlexigoTech Cloud before changing its deployment: the saved ones belong to the current deployment. : il faut d'abord les supprimer de FlexigoTech Cloud. Et le type de connexion ne change pas : The connection of a seQura provider does not change: a new provider goes through FlexigoTech Cloud and the ones bought before keep the direct connection.

L'ensemble des réglages se trouve dans la mise en place de seQura.

Widgets, durées et pays

Pour les widgets promotionnels, Marta saisit l'apparence à la main et reçoit The widget appearance must be the JSON produced by seQura's widget simulator. %s Il faut utiliser le JSON généré par le simulateur de widgets de seQura, et le %s donne le détail. Si la valeur n'est pas un objet, le message est The widget appearance must be a JSON object.

Formulaire du fournisseur seQura en mode test avec l'onglet seQura widgets ouvert
Onglet seQura widgets avec le produit pp3, l'apparence en JSON et l'emplacement des widgets sur la fiche produit, le panier et les listes, avec des données de démonstration

Pour les durées, %s is not a valid service duration. Use an ISO-8601 duration such as P15D, P3M or P1Y6M. demande une durée ISO-8601, et %s is neither an ISO-8601 duration (P3M, P1Y6M) nor a date (2027-06-30). accepte aussi une date au format 2027-06-30. Dans les deux cas, le %s correspond à ce que vous avez saisi.

Avec un pays qui ne convient pas apparaît seQura does not sell in %(country)s. It operates in %(countries)s., qui liste déjà les pays où seQura opère.

Formulaire du fournisseur seQura en mode test avec l'onglet des moyens de paiement ouvert et le bouton Refresh
Onglet des moyens de paiement avec une ligne Espagne, pp3, Paga Fraccionado et part_payment, avec des données de démonstration

Encaisser par lien de paiement

Avec la commande vide, en envoyant le lien, Marta voit Add something to the order before sending a payment link. Elle ajoute les lignes et obtient A mobile number is needed: seQura sends the link by SMS. : le client a besoin d'un numéro de mobile. seQura cannot finance this order: %s et seQura could not send the link: %s contiennent le motif de seQura dans le %s. seQura could not be reached: %s indique que seQura n'a pas pu être contacté, et This transaction has not reached seQura yet., que la transaction n'est pas encore parvenue à seQura.

Lors de la gestion du paiement, Only a seQura payment that is waiting can be confirmed this way. apparaît si le paiement n'est pas en attente. seQura refused the capture: %s et seQura refused the void: %s donnent le motif du refus de la capture ou de l'annulation.

Avec une ancienne commande, Marta voit This order was created in seQura's test environment and this account is now live, so seQura has never seen it here. There is nothing to do on seQura's side: no real money moved. Cancel the order in Odoo instead. La commande a été créée en test, aucun argent réel n'a circulé et elle s'annule dans Odoo.

Rembourser une commande avec un avoir

Une cliente renvoie une assiette. Depuis la facture, Marta reçoit Only a credit note can be refunded through seQura. : le remboursement passe par un avoir. Avec l'avoir non validé : Post the credit note first.

Si aucun paiement réglé n'est lié au document, apparaît No settled seQura payment is linked to this document. Sans montant restant, le message est There is nothing left to refund on this seQura order. ou There is nothing left to refund on this seQura order: %(refunded)s of %(total)s has already been returned., qui affiche le montant remboursé par rapport au total. Si seQura le refuse, seQura did not accept the refund. See the transaction %s for the reason. vous renvoie à cette transaction pour connaître le motif.

Versements et commandes sans correspondance

seQura could not report your payouts: %s indique que seQura n'a pas pu communiquer les versements, avec le motif dans le %s. No Odoo sales order matches %s. signifie qu'aucune commande client Odoo ne correspond à l'information du %s. Pour voir le parcours de chaque enregistrement, lisez comment fonctionne le module en interne.

Ce que l'on retient du cas

  • Sandbox et live sont des comptes distincts : les identifiants ne se réutilisent pas et une commande de test s'annule dans Odoo.
  • L'identifiant et le mot de passe s'enregistrent ensemble dans FlexigoTech Cloud, après l'acceptation d'un administrateur.
  • En cas de refus, le motif se trouve dans le %s ou dans la transaction citée.
  • Les remboursements partent d'un avoir validé et lié à un paiement réglé.
  • L'apparence des widgets est le JSON du simulateur ; les durées, une durée ISO-8601 ou une date.

Comment FlexigoTech vous aide

La connexion passe par FlexigoTech Cloud, qui stocke les identifiants chiffrés, surveille la synchronisation et vous prévient par e-mail en cas d'échec ; si seQura modifie son API, le module et le service sont adaptés. Le module coûte 9 € HT par version d'Odoo, en paiement unique, pour 17, 18, 19 et 20 sur Odoo Apps, et la connexion fonctionne avec le plan Connecteur, disponible sur la page du module. Si vous avez aussi besoin d'implémenter Odoo ou d'une intégration sur mesure, nous le faisons également.

À lire aussi

Fonctionnement de Payment Provider: seQura dans Odoo : menus, actions planifiées et donnéesLes menus ajoutés par Payment Provider: seQura à Odoo, les tâches planifiées quotidiennes ou hebdomadaires et où voir commandes, paiements et règlements.Mise en place de Payment Provider: seQura dans Odoo, étape par étape avec un casMettre en place Payment Provider: seQura dans Odoo : compte par pays, Merchant ID, Assets key, webhooks signés, modes de paiement et suivi initial.Vous encaissez avec seQura sans utiliser Odoo : six mythes sur le connecteurVous encaissez avec seQura sans utiliser Odoo ? Ce que demande le connecteur Payment Provider: seQura, ce que couvre l'abonnement et par où commencer.
Vérifié dans le code du connecteur (version 20.0) et dans les sources citées

Sources