StripeAction utilisateurStable

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_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.
titleOptionnelstring
Titre présenté dans l’expérience utilisateur Stripe pour expliquer l’action attendue. Valeur par défaut : Set up SEPA Direct Debit.
descriptionOptionnelstring
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_contactOptionnelContact
Contact de facturation Ormuz dont l’identité et l’adresse e-mail sont utilisées pour préparer le mandat SEPA.
billing_addressOptionneladdress
Adresse de facturation structurée transmise à Stripe lorsque le mandat ou les exigences locales la nécessitent.
hide_termsOptionnelboolean
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_hereOptionnelboolean
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_boundaryOptionnelboolean
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_mandateStripe mandate
Mandat SEPA Stripe actif et réutilisable associé au Customer et au PaymentMethod de prélèvement.
payment_methodStripe 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.
reused_existingboolean
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

Client Stripe
Créer ou réutiliser un mandat SEPA (Stripe)
Déclencher un prélèvement SEPA (Stripe)

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