Le webhook arrive deux fois
Répondre rapidement, dédupliquer localement et relire le checkout par l’API avant tout nouvel effet métier.
Dawap relie chaque intention de paiement SumUp à la commande qui l’a créée, à la transaction qui fait foi, au remboursement éventuel et à l’état attendu dans l’ERP, le CRM ou le portail. Le middleware conserve les identifiants, relit les notifications par l’API et bloque les clôtures que la chaîne de preuve ne permet pas encore de défendre.
Réponse immédiate
Dawap construit la couche entre les checkouts SumUp et vos commandes, factures, CRM ou ERP. L’intégration conserve checkout_reference, checkout ID et transaction ID, traite la notification comme un signal à relire, rapproche les remboursements et ne ferme un dossier que lorsque l’effet métier correspond au résultat SumUp.
Registre checkout → transaction · scénario illustratif
La société, les montants et les identifiants ci-dessous sont fictifs. Ce dossier montre la preuve attendue lorsqu’un checkout SumUp réussit, qu’un remboursement partiel intervient, mais que l’ERP n’a pas encore reçu l’avoir.
order ≠ closed
Répondre rapidement, dédupliquer localement et relire le checkout par l’API avant tout nouvel effet métier.
Retrouver la chaîne transaction–checkout_reference–commande ; ne jamais rattacher sur le seul montant.
Bloquer la clôture, conserver le motif et produire une compensation idempotente plutôt qu’un resync général.
Ce que SumUp documente — et ce que votre SI doit décider
SumUp documente le checkout comme intention de paiement, la transaction comme résultat autoritatif et le remboursement comme opération financière liée. Le webhook signale un changement, mais la documentation demande de vérifier l’événement par l’API : la notification ne devient donc jamais seule la vérité métier.
Premier lot recommandé
La recette exerce le succès, le doublon de notification, le statut relu, le remboursement partiel et l’écriture manquante avant d’ouvrir un autre canal ou un autre parcours.
Quand le paiement passe mais que le dossier reste faux
Un checkout terminé, un webhook reçu ou une ligne visible dans le dashboard ne suffisent pas à solder une commande. Le connecteur doit retrouver la transaction autoritative, appliquer les compensations et prouver le même net au support comme à la finance.
La commande, checkout_reference, checkout, transaction et écriture locale conservent chacun leur identifiant. Une relation manquante ouvre un écart, pas une correspondance approximative.
La notification est acquittée rapidement puis le checkout ou la transaction est relu par l’API SumUp avant de modifier la commande, l’avoir ou le dossier client.
Refund SumUp, avoir, écriture ERP et solde net sont comparés. La transaction peut être remboursée alors que la clôture interne reste légitimement bloquée.
Contrats d’une intégration SumUp exploitable
SumUp expose des objets de paiement. Votre système doit encore décider comment ils se corrèlent, quelle lecture fait foi et à quel moment une commande peut réellement changer d’état.
Environnement, marchand, secret, scopes et consommateurs sont inventoriés. Aucun secret SumUp n’est exposé dans le navigateur, les logs ou les outils de support.
checkout_reference, montant, devise, marchand, description et retour sont décidés depuis la commande. Une nouvelle tentative ne réutilise pas silencieusement une ancienne identité.
Le endpoint répond rapidement, trace l’ID, déduplique et demande la ressource courante à SumUp avant toute transition irréversible dans le SI.
Transaction ID, code, statut, montant, devise, moyen et événements sont conservés. Le support retrouve le paiement sans chercher par montant ou par date approximative.
Un remboursement complet ou partiel est rattaché à la transaction, à la commande, au motif, à l’avoir et au solde restant.
Somme encaissée, événements de remboursement, avoirs et écritures sont comparés. Chaque écart mène à une action bornée, jamais à un replay général par réflexe.
Méthode Dawap
Nous partons du dossier qui coûte déjà du temps au support ou à la clôture. La chaîne d’identifiants et les transitions sont stabilisées, puis chaque notification, lecture et compensation est exercée avant d’ajouter un second parcours.
Une commande témoin, pas tout l’historique.
Une chaîne d’identifiants, jamais un rapprochement au montant.
Une notification vérifiée, pas un statut recopié.
Une compensation prouvée, pas une clôture supposée.
Premier lot SumUp
On choisit le parcours où le support ou la finance ouvre aujourd’hui plusieurs outils pour comprendre le solde. Le lot est accepté quand le dossier local et SumUp convergent, y compris après une notification doublée ou une compensation incomplète.
Sorties attendues
Carte portail–middleware–SumUp–ERP–support avec owner de chaque état et de chaque compensation.
Modèle pivot reliant commande, checkout_reference, checkout, transaction, refund, facture, avoir et écriture.
Contrat de notification : accusé rapide, déduplication, relecture API, ordre local et reprise bornée.
Cinq contre-tests : webhook doublé, checkout absent, transaction retardée, refund partiel et avoir manquant.
Journal expurgé avec requête, réponse, ressource relue, effet métier, décision et prochaine action.
Recette commerce–support–finance, alerte sur écart, export de balance et runbook de compensation.
Trois scénarios de preuve
Les commandes, marchands, montants et identifiants ci-dessous sont illustratifs. La recette finale utilise vos comptes, droits, parcours et règles comptables validés.
Un scénario concret à cadrer et vérifier.
Un scénario concret à cadrer et vérifier.
Un scénario concret à cadrer et vérifier.
Frontières éditoriales
Service SumUp, guide générique, architecture multi-PSP et comptabilité se renforcent sans se remplacer.
Avis & exigence projet
Référence, montant, devise, marchand, parcours et droits sont explicitement choisis.
Checkout et transaction sont relus avant chaque effet irréversible dans le SI.
Refund, avoir, écriture et net métier convergent avant clôture.
Questions d’achat
Les réponses à clarifier avant de relier les paiements SumUp à un portail, un e-commerce, un CRM, un ERP ou la comptabilité.
Quand un checkout SumUp doit déclencher des états fiables dans un portail, une commande, un CRM, un ERP ou la comptabilité, avec remboursements, rapprochement et reprise.
Le checkout porte l’intention et le parcours de paiement ; la transaction porte le résultat financier associé. Nous conservons leurs deux identités et leur lien avec la commande.
Non. La documentation SumUp demande de vérifier que l’événement a réellement eu lieu en appelant l’API concernée. Le webhook déclenche donc une relecture ciblée avant l’effet métier.
Nous acquittons rapidement, journalisons le signal, dédupliquons la transition et relisons la ressource. Un événement rejoué ne recrée ni commande, ni facture, ni email.
Le montant est contrôlé face au solde remboursable, puis le refund est relié à la transaction, au motif, à l’avoir, à l’écriture et au net métier restant.
Une commande, un checkout, une transaction, un refund partiel et une clôture témoin, avec cinq cas d’échec. L’extension attend une chaîne d’identifiants et un solde prouvés.
SumUp API · checkout · transactions · refunds
Dawap cadre les identifiants, lectures, événements, compensations et soldes avant d’ouvrir le connecteur à plus de commandes ou de consommateurs.
Cadrer mon intégration SumUp