StripeAction utilisateurStable

Collect payment (Stripe)

Collect an interactive card payment with Stripe Payment Element for an existing PSP payment.

Vue d’ensemble

Objectif

Collecte un paiement carte interactif Stripe pour un platform.psp_payment Ormuz déjà créé.

Le psp_payment reste l’unique source de vérité pour le montant et la devise ; le node crée ou réutilise le PaymentIntent correspondant puis synchronise le résultat final.

Quand l’utiliser

  • Dans un checkout hébergé nécessitant un paiement carte immédiat.
  • Après la création d’un psp_payment au statut pending.
  • Quand le parcours doit gérer Stripe Payment Element et SCA/3DS sans déléguer le checkout à Stripe.

Paramètres 7

extension_config_idRequisref(extension_config:stripe)
Configuration Stripe active utilisée pour l’appel provider. Le marchand reste dérivé du contexte du processus.
psp_paymentRequisPSP payment
Paiement PSP canonique Ormuz qui porte le montant, la devise et les rattachements métier synchronisés avec Stripe.
stripe_customerOptionnelStripe 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 : Pay securely.
descriptionOptionnelstring
Texte d’accompagnement présenté à l’utilisateur pendant la collecte Stripe.
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 2

payment_intentStripe payment intent
PaymentIntent Stripe typé qui matérialise l’exécution provider du paiement Ormuz concerné.
psp_paymentPSP payment
Paiement PSP canonique Ormuz qui porte le montant, la devise et les rattachements métier synchronisés avec Stripe.

Comportement

Valider le paiement

Relit le psp_payment, vérifie son marchand, son type, son statut, son montant et sa devise.

Créer ou réutiliser le PaymentIntent

Associe un PaymentIntent carte au psp_payment avec une idempotence stable liée à l’identifiant du paiement Ormuz.

Collecter le paiement

Affiche Stripe Payment Element dans l’expérience utilisateur ; le client_secret n’est fourni que temporairement au navigateur.

Vérifier le résultat

Relit le PaymentIntent côté serveur après confirmation et attend son événement Stripe corrélé.

Synchroniser Ormuz

Met à jour le psp_payment avec le montant reçu, le moyen de paiement et le statut final avant de terminer le node.

Exemple de processus

Paiement PSP
Collecter un paiement (Stripe)
Reconcile payment

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