Create async order (Mondu)
Crée ou réutilise un ordre Mondu pour une commande ERP ou back-office, puis dirige le processus selon le résultat obtenu.
Vue d’ensemble
Create async order (Mondu) couvre les ventes créées hors d’un checkout web interactif. Le node utilise le platform.order, son buyer, son contact et ses lignes pour présenter la demande à Mondu.
Mondu peut répondre immédiatement ou indiquer qu’une décision reste en cours. Le processus doit traiter explicitement la route sélectionnée.
- Le même
order.ididentifie la commande pendant tout son cycle Mondu. - Aucune checkout session ni URL de retour n’est nécessaire.
- Une nouvelle exécution sur le même order ne crée pas de doublon.
Scénario type
Une commande saisie par un commercial arrive depuis l’ERP. Le node la soumet à Mondu. La route authorization_required déclenche ensuite le canal d’autorisation prévu pour le buyer, tandis que authorized permet de poursuivre vers la confirmation.
Prise en main
Reliez une commande enregistrée et complète. L’acheteur et les lignes sont déduits de l’order.
Préparer l’order
- Buyer et contact renseignés
- Montant et devise valides
- Adresses complètes
- Au moins une ligne
Préparer le processus
- Traiter les états intermédiaires
- Ne confirmer que la route
authorizedou un état déjà confirmé
| Paramètre | Binding | Rôle |
|---|---|---|
order | erp_order | Commande enregistrée |
payment_method | invoice | Condition commerciale |
net_term | 30 | Délai acheteur |
Routes de décision
authorization_requiredAutorisation acheteur requise
Mondu attend encore une action ou une validation de l’acheteur avant de rendre une décision exploitable.
authorizedCommande autorisée
Mondu a autorisé la transaction, mais le marchand n’a pas encore confirmé que la commande définitive existe.
Confirm order (Mondu).pendingDécision en cours
La commande est encore en traitement ou en revue chez Mondu.
confirmedCommande confirmée
Mondu reconnaît la commande marchande comme ferme et elle peut entrer dans le cycle d’expédition et de facturation.
Create invoice (Mondu).declinedFinancement refusé
Mondu n’a pas autorisé la transaction selon les informations disponibles.
canceledCommande annulée
L’ordre Mondu a été annulé et ne peut plus poursuivre son cycle normal.
completedCycle terminé
Le cycle Mondu de la commande est terminé.
otherÉtat non reconnu
Mondu a retourné un état qui ne correspond à aucune route métier connue du node.
pending et authorization_required signifient que la commande n’est pas encore autorisée.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 |
|---|---|
| Référence Mondu | order.id uniquement |
| Buyer et contact | Relations buyer_id et buyer_contact_id de l’order |
| Montants, devise et adresses | Champs du platform.order avec recours à l’adresse de la company lorsque nécessaire |
| Lignes | Lignes enregistrées de l’order |
| Conditions | Paramètres du node → valeurs de configuration → valeurs par défaut |
Paramètres 7
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.
invoice.en.marketplace_mode est activé sur la configuration Mondu.Sorties 5
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.
true lorsque Mondu indique qu’une autorisation acheteur reste nécessaire.false signifie que l’objet existait déjà et a été réutilisé.Autres sorties
Comportement
Préparer la commande
Le node vérifie que l’identité, le montant, la devise, l’acheteur et les lignes permettent de présenter la demande à Mondu.
Éviter les doublons
Une commande déjà envoyée à Mondu est réutilisée.
Présenter la demande
Mondu reçoit les données commerciales et la référence stable order.id.
Diriger le processus
Le résultat Mondu sélectionne l’une des huit routes documentées.
Limites et responsabilités
- Le node ne collecte aucune action utilisateur.
- Il ne confirme pas automatiquement un ordre autorisé.
- Il ne transforme pas un état intermédiaire en décision finale.
- Il ne soumet aucune facture.
Résolution des problèmes
Ordre incomplet
Complétez buyer, contact, lignes, montant, devise et adresses.
`authorization_required`
Prévoyez le canal d’autorisation adapté à votre intégration Mondu asynchrone.
`other`
Analysez l’état Mondu retourné avant d’ajouter une nouvelle règle métier.