Configuration des paiements Stripe dans Arrowflow Studio
Configurer les paramètres de paiement du studio
Objectif
Permettre à un utilisateur de configurer les paramètres de paiement de son studio en renseignant les clés API Stripe nécessaires à l’encaissement des paiements en ligne.
Description générale
Cet écran appartient au module Paramètres > Paiements d’Arrowflow Studio.
Il permet à l’utilisateur de :
- configurer les clés Stripe de test et de production ;
- activer ou désactiver le mode test Stripe ;
- gérer les clés enregistrées ;
- afficher ou masquer les options de paiement proposées aux clients.
Cette configuration est nécessaire pour permettre au studio de recevoir des paiements via Stripe.
Acteurs
Acteur principal
- Utilisateur authentifié
- Administrateur du studio
Acteurs secondaires
- Système Arrowflow Studio
- Plateforme Stripe
Préconditions
- L’utilisateur est connecté à Arrowflow Studio.
- L’utilisateur dispose des droits d’accès aux paramètres du studio.
- Un compte Stripe est disponible pour le studio.
Déclencheur
L’utilisateur sélectionne :
Studio > Paramètres > Paiements
Scénario nominal
Étape 1 : Accès aux paramètres de paiement
- L’utilisateur ouvre la rubrique Paiements.
- Le système affiche les paramètres de paiement du studio.
Étape 2 : Consultation de la configuration existante
- Le système affiche :
- la clé API de test ;
- la clé API de production ;
- l’état de configuration de chaque clé.
- Le système indique pour chaque clé :
- Configured
- Not configured
Étape 3 : Configuration des clés Stripe
- L’utilisateur saisit ou met à jour :
- Test API Key
- Live API Key
- Le système vérifie la validité des informations saisies.
Étape 4 : Paramétrage du mode Stripe
- L’utilisateur active ou désactive :
Activer le mode test Stripe(Enable Stripe Test Mode)
- Le système enregistre l’état du mode sélectionné.
Étape 5 : Paramétrage du bouton de paiement
- L’utilisateur coche ou décoche :
Show Accept Payments Button
- Le système met à jour l’affichage des fonctionnalités de paiement destinées aux clients.
Étape 6 : Enregistrement
- L’utilisateur clique sur Enregistrer.
- Le système sauvegarde les paramètres.
- Le système confirme l’enregistrement.
Scénarios alternatifs
A1 : Configuration de la clé de test uniquement
À l’étape 5 :
- L’utilisateur configure uniquement la clé de test.
- Le système autorise les transactions de test.
- Les paiements réels restent indisponibles.
A2 : Suppression d’une clé de test
- L’utilisateur clique sur Supprimer la clé de test (Remove test key).
- Le système supprime la clé enregistrée.
- Le statut de la clé passe à :
Non configuré (Not configured)
A3 : Clé Stripe invalide
À l’étape 6 :
- La clé saisie ne respecte pas le format attendu.
- Le système refuse l’enregistrement.
- Un message d’erreur est affiché.
- Les données ne sont pas sauvegardées.
Scénarios d’exception
E1 : Erreur de communication avec Stripe
- Le système ne parvient pas à vérifier la clé fournie.
- Un message d’erreur est affiché.
- La configuration n’est pas activée.
E2 : Absence de droits
- L’utilisateur ne possède pas le rôle requis.
- Le système refuse l’accès à la page.
- Un message d’autorisation insuffisante est affiché.
Cas d’utilisation secondaires
Activer le mode de test Stripe
Objectif
Permettre à l’utilisateur de réaliser des tests sans effectuer de transactions réelles.
Scénario
- L’utilisateur active Activer le mode test Stripe (Enable Stripe Test Mode).
- Le système utilise exclusivement les clés de test.
- Les transactions sont effectuées dans l’environnement Sandbox Stripe.
Gérer l’affichage des paiements clients
Objectif
Contrôler la visibilité du bouton de paiement pour les clients.
Scénario
- L’utilisateur coche ou décoche Show Accept Payments Button.
- Le système met à jour l’interface client.
- Le bouton de paiement apparaît ou disparaît selon le paramétrage choisi.
Postconditions
Succès
- Les paramètres Stripe sont enregistrés.
- Les clés API sont sécurisées dans le système.
- Le mode sélectionné est appliqué.
- Les paiements peuvent être utilisés conformément à la configuration enregistrée.
Échec
- Aucun changement n’est enregistré.
- Les paramètres existants sont conservés.
- Un message d’erreur est affiché.
Règles de gestion
| Référence | Règle |
|---|---|
| RG-AFS-009 | Seuls les utilisateurs autorisés peuvent modifier les paramètres de paiement. |
| RG-AFS-010 | Les clés Stripe doivent être stockées de manière sécurisée et chiffrée. |
| RG-AFS-011 | Une clé invalide ne peut pas être enregistrée. |
| RG-AFS-012 | Le mode test utilise exclusivement les clés Stripe de test. |
| RG-AFS-013 | Les paiements réels nécessitent une clé Live API valide. |
| RG-AFS-014 | La suppression d’une clé désactive son utilisation immédiate. |
| RG-AFS-015 | Le bouton « Accept Payments » est affiché uniquement lorsque l’option correspondante est activée. |
| RG-AFS-016 | Toute modification des paramètres de paiement doit être journalisée. |
Critères d’acceptation
- La page Paiements est accessible depuis les paramètres du studio.
- Les champs Test API Key et Live API Key sont affichés.
- Le statut de configuration de chaque clé est visible.
- Le bouton Enregistrer sauvegarde la configuration.
- Le bouton Remove test key supprime la clé de test enregistrée.
- L’option Enable Stripe Test Mode est modifiable.
- L’option Show Accept Payments Button est modifiable.
- Les clés invalides ne peuvent pas être enregistrées.
- Les paramètres sont conservés après actualisation de la page.
- Les utilisateurs non autorisés ne peuvent pas modifier la configuration des paiements.