Ensure SEPA mandate (Stripe)
Reuse the single active Stripe SEPA mandate, collect a new signature when none exists, and fail on ambiguity.
Vue d’ensemble
Objectif
Garantit un mandat SEPA réutilisable : le node termine immédiatement si un mandat actif existe, sinon il ouvre une action utilisateur Stripe Elements.
Quand l’utiliser
- Pour un parcours qui doit fonctionner avec ou sans mandat existant.
- Avant un premier prélèvement SEPA.
- Pour éviter de demander une nouvelle signature inutilement.
Param ètres 9
extension_config_id
Configuration Stripe active utilisée pour l’appel provider. Le marchand reste dérivé du contexte du processus.
stripe_customer
Customer Stripe typé qui porte l’identité provider réutilisable associée à une entreprise ou un contact Ormuz.
title
Titre présenté dans l’expérience utilisateur Stripe pour expliquer l’action attendue. Valeur par défaut :
Set up SEPA Direct Debit.description
Texte d’accompagnement présenté à l’utilisateur pendant la collecte Stripe. Valeur par défaut :
Enter the bank account to use for future direct debits..billing_contact
Contact de facturation Ormuz dont l’identité et l’adresse e-mail sont utilisées pour préparer le mandat SEPA.
billing_address
Adresse de facturation structurée transmise à Stripe lorsque le mandat ou les exigences locales la nécessitent.
hide_terms
Masque les informations de consentement SEPA rendues par Ormuz lorsque le parcours les présente déjà dans un autre bloc conforme. Laissez ce paramètre désactivé par défaut afin que les conditions restent visibles dans l’action utilisateur. Valeur par défaut :
false.allow_replay_from_here
Autorise explicitement un replay du processus à repartir de cette interaction lorsque répéter l’action Stripe reste sûr. Valeur par défaut :
false.replay_boundary
Marque l’interaction comme frontière de replay lorsque les effets déjà produits ne doivent pas être rejoués automatiquement en amont. Valeur par défaut :
false.Sorties 4
sepa_mandate
Mandat SEPA Stripe actif et réutilisable associé au Customer et au PaymentMethod de prélèvement.
payment_method
PaymentMethod Stripe typé associé au Customer et au moyen de paiement concerné par le mandat ou la collecte.
setup_intent
SetupIntent Stripe utilisé pour configurer et confirmer le moyen de paiement réutilisable sans encaissement immédiat.
reused_existing
Indique qu’un mandat SEPA actif existant a été réutilisé et qu’aucune nouvelle collecte utilisateur n’a été nécessaire.
Comportement
Chercher un mandat actif
Interroge Stripe pour le Customer fourni.
Réutiliser si trouvé
Termine immédiatement avec reused_existing: true.
Collecter sinon
Crée un SetupIntent idempotent et place le processus en attente de l’action utilisateur.
Restituer les objets
Après confirmation, expose mandat, PaymentMethod et SetupIntent typés.
Exemple de processus
Exemple de placement de `stripe.ensure_sepa_debit_mandate` dans un process avec des bindings typés.