Confirm order (Mondu)
Confirme auprès de Mondu qu’une commande autorisée est devenue ferme dans le CMS ou l’ERP.
Vue d’ensemble
Confirm order (Mondu) traduit l’engagement métier du marchand : la commande existe réellement dans le CMS ou l’ERP et peut entrer dans son cycle d’exécution.
Le node confirme uniquement une commande qui correspond encore à l’autorisation Mondu. Si le montant, la devise ou la référence ont changé, il sélectionne la route mismatch.
external_order_idvaut toujoursorder.id, sans fallback vers une référence ERP.- Une commande déjà confirmée peut être traitée de nouveau sans créer une seconde confirmation.
- La confirmation ne déclenche pas le payout : la facture doit ensuite être soumise.
Scénario type
Le CMS confirme une commande initialement autorisée à 1 000 EUR. Le process order.confirmed appelle ce node. Si l’ERP a recalculé la commande à 1 050 EUR, la route mismatch bloque la confirmation et expose les deux montants.
Prise en main
Déclenchez ce node lorsque le même order Ormuz devient ferme dans le CMS ou l’ERP.
Avant confirmation
- Commande déjà autorisée par Mondu
- Même
order.idque lors de l’autorisation - Montant et devise inchangés
Après le résultat
- Traiter
mismatchcomme un blocage métier - Ne facturer que depuis la route
confirmed
| Paramètre | Binding | Rôle |
|---|---|---|
order | confirmed_order | Même objet que lors du checkout |
buyer_confirmed_at | event.occurred_at | Optionnel |
Routes de décision
confirmedCommande confirmée
Le montant, la devise et l’identité externe correspondent à l’autorisation Mondu, puis l’ordre est confirmé ou était déjà dans un état ultérieur compatible.
mismatchCommande modifiée
La commande Ormuz ne correspond plus à l’autorisation Mondu sur le montant, la devise ou la référence canonique.
not_authorizedOrdre non confirmable
L’ordre Mondu n’est ni authorized, ni déjà confirmé dans un état compatible.
mismatch signifie que la commande ne correspond plus aux conditions autorisées. Prévoyez une branche visible pour la bloquer et la traiter.Exemple de processus
Confirmer la commande uniquement si elle correspond exactement à l’autorisation Mondu.
Résolution des données
Le node déduit automatiquement les données nécessaires à partir des objets Ormuz reliés.
| Donnée | Source ou règle |
|---|---|
| Commande Mondu concernée | order.id identifie la commande autorisée |
| Identité attendue | external_reference_id = order.id |
| Montant actuel | order.amount_including_tax |
| Devise actuelle | order.currency |
| Référence de confirmation | external_order_id = order.id uniquement |
Paramètres 3
Contexte principal
Objets et configuration qui déterminent l’opération Mondu.
order.id est utilisé comme external_reference_id puis comme external_order_id.Conditions commerciales
Choix de paiement, délai et paramètres du parcours.
Sorties 8
Objet Mondu
Objet Mondu principal produit ou actualisé par le node.
Décision et contrôle
Informations utilisées pour orienter la suite du processus.
authorized ou confirmed.Diagnostic de cohérence
Détails disponibles lorsque la commande ne correspond plus à l’autorisation Mondu.
external_reference_id, amount et/ou currency.Comportement
Identifier la commande autorisée
Le node part du même order Ormuz que celui utilisé lors de la demande Mondu.
Comparer les conditions commerciales
La référence, le montant et la devise doivent correspondre à l’autorisation.
Diriger les écarts
Tout écart produit mismatch avec les valeurs attendues et actuelles.
Traiter l’état Mondu
Une commande non autorisée produit not_authorized. Une commande déjà confirmée produit confirmed.
Confirmer la commande
Lorsque la commande est encore authorized et cohérente, Mondu la considère comme ferme.
Limites et responsabilités
- Le node ne modifie pas l’autorisation si le montant change.
- Il ne crée pas de nouvel ordre Mondu.
- Il ne soumet ni facture ni preuve de livraison.
- Il ne garantit pas le versement marchand à lui seul.
Résolution des problèmes
Route `mismatch`
Consultez mismatch_fields et les valeurs attendues/actuelles. Annulez ou recréez le parcours si les conditions commerciales ont changé.
Route `not_authorized`
Consultez selected_value pour distinguer attente, refus, annulation ou expiration.
Commande Mondu introuvable
Vérifiez que le Hosted Checkout ou l’ordre asynchrone a été créé à partir du même order.id.