Sync PSP payment (Bridge)
Synchronise explicitement l’état d’une transaction de paiement Bridge vers le `platform.psp_payment` Ormuz correspondant.
Vue d’ensemble
Sync Bridge PSP payment est le point explicite où un état de transaction Bridge devient un changement de statut du platform.psp_payment Ormuz.
Le node relit le paiement Ormuz actuel avant la mise à jour afin d’éviter qu’un événement plus ancien ne fasse régresser un paiement déjà terminal.
- Montant et devise Bridge doivent correspondre au paiement Ormuz lorsqu’ils sont présents.
CREA,ACTCetPDNGrestentpending; seulACSCdevientsucceededetRJCTdevientfailed.- Une transition terminale contradictoire est refusée plutôt qu’écrasée.
Scénario type
Un processus déclenché par extension.bridge.payment_transaction_terminal reçoit la transaction Bridge et le psp_payment associé. Ce node applique le résultat final sur le paiement Ormuz, puis le processus peut lancer le rapprochement métier.
Prise en main
Fournissez toujours le psp_payment concerné et la transaction Bridge corrélée au même paiement.
Entrées attendues
psp_paymentexistantpayment_transactionBridge correspondante
Après synchronisation
- Utiliser le
psp_paymentretourné - Déclencher le rapprochement uniquement si votre logique métier le permet
| Paramètre | Binding | Rôle |
|---|---|---|
psp_payment | event.psp_payment | Paiement Ormuz corrélé |
payment_transaction | event.payment_transaction | Transaction Bridge terminale ou relue |
PDNG vers un succès dans une décision parallèle : ce node conserve volontairement cet état en pending.Exemple de processus
Exemple simplifié d’utilisation de Synchroniser un paiement PSP (Bridge) dans un processus Ormuz.
Résolution des données
Le node résout ces données à partir de ses entrées et du contexte Bridge.
| Donnée | Source ou règle |
|---|---|
| Paiement courant | Relu à partir de psp_payment.id avant toute mutation. |
| Statut cible | ACSC → succeeded, RJCT → failed, autres états → pending. |
| Montant reçu | Le montant total du psp_payment uniquement lorsque le statut devient succeeded; sinon la valeur déjà enregistrée est conservée. |
| Traçabilité | Identifiants Bridge de transaction, Payment Request et Payment Link disponibles dans les métadonnées du paiement lorsqu’ils existent. |
Paramètres 3
Contexte principal
Objets et configuration qui déterminent l’opération Bridge.
psp_payment fourni.Sorties 4
Paiement
Objets et état résultant du cycle de paiement.
CREA, ACTC, PDNG, ACSC ou RJCT).Session et traçabilité
Identifiants de session, mappings et indicateurs de création.
Comportement
Relire le PSP payment
Le node travaille sur l’état Ormuz actuel et non sur un snapshot potentiellement ancien du processus.
Valider la transaction
Contrôle la cohérence du montant et de la devise lorsque Bridge les fournit.
Protéger les états terminaux
Un état terminal existant n’est pas régressé vers pending; une contradiction terminale est refusée.
Mettre à jour et tracer
Applique le statut autorisé puis retourne le paiement actualisé et le mapping de transaction.
Limites et responsabilités
- Le node ne crée pas de
psp_payment: celui-ci doit déjà exister. - Il ne rapproche pas automatiquement le paiement avec une facture, une commande ou une créance.
- Le statut Bridge
PART, utilisé dans certains contextes provider, n’est pas assimilé àpartially_fundeddans le modèle Ormuz de ce flux. - Une contradiction entre deux statuts terminaux est considérée comme une erreur à investiguer.
Résolution des problèmes
Montant ou devise incohérent
Vérifiez que la transaction Bridge provient bien de l’initiation créée pour ce psp_payment et que vous n’avez pas mélangé deux paiements.
Le statut reste succeeded malgré un PDNG tardif
C’est volontaire : un événement moins avancé ne peut pas faire régresser un paiement terminal.
Transition terminale refusée
Un paiement déjà succeeded ne peut pas devenir failed (ou inversement) sans investigation explicite du conflit provider.
Référence
| Statut Bridge | Statut PSP Ormuz |
|---|---|
CREA | pending |
ACTC | pending |
PDNG | pending |
ACSC | succeeded |
RJCT | failed |