StripeRouteurStable

Resolve SEPA mandate (Stripe)

Find active reusable Stripe SEPA mandates for a Customer and route on whether none, one, or several are eligible.

Vue d’ensemble

Objectif

Recherche sans interaction les mandats SEPA actifs et réutilisables pour un Customer Stripe, puis route selon le résultat.

Quand l’utiliser

  • Pour séparer résolution et collecte du mandat.
  • Quand une branche sans interaction est nécessaire.
  • Avant de déclencher un prélèvement récurrent.

Paramètres 2

extension_config_idRequisref(extension_config:stripe)
Configuration Stripe active utilisée pour l’appel provider. Le marchand reste dérivé du contexte du processus.
stripe_customerRequisStripe customer
Customer Stripe typé qui porte l’identité provider réutilisable associée à une entreprise ou un contact Ormuz.

Sorties 7

selected_routeenum
Route métier choisie à partir du résultat Stripe normalisé ; le processus doit traiter explicitement chaque branche déclarée.
sepa_mandateOptionnelStripe mandate
Mandat SEPA Stripe actif et réutilisable associé au Customer et au PaymentMethod de prélèvement.
payment_methodOptionnelStripe payment method
PaymentMethod Stripe typé associé au Customer et au moyen de paiement concerné par le mandat ou la collecte.
setup_intentOptionnelStripe setup intent
SetupIntent Stripe utilisé pour configurer et confirmer le moyen de paiement réutilisable sans encaissement immédiat.
sepa_mandatesOptionnelStripe mandate[]
Mandats SEPA Stripe candidats trouvés pour le Customer lors de la résolution.
payment_methodsOptionnelStripe payment method[]
PaymentMethods Stripe associés aux mandats candidats et utiles pour comprendre ou réutiliser le moyen de paiement.
setup_intentsOptionnelStripe setup intent[]
SetupIntents Stripe associés aux mandats candidats lorsqu’ils peuvent être résolus.

Comportement

Valider le contexte

Charge le Customer et la configuration Stripe active.

Chercher les mandats

Liste les moyens utilisables et identifie les mandats SEPA actifs.

Router

Route explicitement selon qu’aucun, un seul ou plusieurs mandats éligibles sont trouvés, afin que le processus traite le cas ambigu au lieu d’en choisir un silencieusement.

Exemple de processus

Client Stripe
Résoudre le mandat SEPA (Stripe)
Mandat trouvé
Plusieurs mandats trouvés
Aucun mandat trouvé
Traiter « Mandate found »
Traiter « Multiple mandates found »
Traiter « No mandate found »

Exemple de placement de `stripe.resolve_sepa_debit_mandate` dans un process avec des bindings typés.