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

À 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.

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.

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.

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
%sou 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
Vérifié dans le code du connecteur (version 20.0) et dans les sources citées
Sources
- Code du module : flexigo_sequra_bnpl 20.0 (f94d334a): models/account_move.py
- Code du module : flexigo_sequra_bnpl 20.0 (f94d334a): models/payment_provider.py
- Code du module : flexigo_sequra_bnpl 20.0 (f94d334a): models/payment_transaction.py
- Code du module : flexigo_sequra_bnpl 20.0 (f94d334a): models/product_template.py
- Code du module : flexigo_sequra_bnpl 20.0 (f94d334a): models/sequra_country_config.py
- Code du module : flexigo_sequra_bnpl 20.0 (f94d334a): models/sequra_disbursement.py
- Code du module : flexigo_sequra_bnpl 20.0 (f94d334a): models/sequra_fgt_cloud.py
- Code du module : flexigo_sequra_bnpl 20.0 (f94d334a): wizards/sequra_send_link.py
- apps.odoo.com/apps/modules/20.0/flexigo_sequra_bnpl
- apps.odoo.com/apps/modules/17.0/flexigo_sequra_bnpl
- apps.odoo.com/apps/modules/18.0/flexigo_sequra_bnpl
- apps.odoo.com/apps/modules/19.0/flexigo_sequra_bnpl
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
