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_paymentau statutpending. - Quand le parcours doit gérer Stripe Payment Element et SCA/3DS sans déléguer le checkout à Stripe.
Paramètres 7
Pay securely.false.false.Sorties 2
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
Exemple de placement de `stripe.collect_payment` dans un process avec des bindings typés.