Le paiement des projets sur CNC Pulse est entièrement automatisé et sécurisé. Ce guide détaille le process de bout en bout, de la génération du lien de paiement jusqu'à l'accès aux fichiers livrables.
Vue d'ensemble du process
Étapes du paiement
Projet COMPLETED
↓
Prix final défini par l'équipe
↓
Génération automatique du lien de paiement
↓
Email envoyé au client avec lien sécurisé
↓
Client accède à la page de paiement
↓
Paiement par carte bancaire (Stripe)
↓
Statut → PAID
↓
Accès déblo qué aux fichiers livrables
Acteurs et responsabilités
L'équipe CNC Pulse :
- Finalise le travail technique
- Définit le prix final du projet
- Upload les fichiers livrables
- Met le statut à COMPLETED
Le système (automatique) :
- Génère un token de paiement sécurisé (32 caractères)
- Crée un lien unique avec expiration 7 jours
- Envoie l'email au client
- Traite le paiement via Stripe
- Débloque l'accès aux fichiers
Le client :
- Reçoit l'email avec le lien
- Accède à la page sécurisée
- Consulte les détails et fichiers livrables
- Procède au paiement
- Télécharge les fichiers
Vous (organisation) :
- Recevez les notifications de paiement
- Suivez le statut dans votre tableau de bord
- Pouvez relancer le client si nécessaire
Génération du lien de paiement
Déclenchement automatique
Le lien de paiement est généré automatiquement quand :
- Le projet passe au statut COMPLETED
- Le prix final est défini (champ
actualPrice)
- Le projet n'est pas déjà PAID
Validation avant génération :
- ✅ Statut = COMPLETED
- ✅ Prix final > 0
- ✅ Email client valide
- ✅ Pas de paiement en cours (pas de
stripePaymentIntentId existant)
Caractéristiques du lien
Format du lien :
https://cncpulse.com/orgs/[org-slug]/projects/[project-id]/client-pay?token=[secure-token]
Token de sécurité :
- Longueur : 32 caractères aléatoires cryptographiques
- Unique par projet
- Impossible à deviner
- Expiration : 7 jours calendaires
Métadonnées stockées :
clientPaymentToken : Le token généré
clientPaymentTokenExpiry : Date d'expiration (now + 7 jours)
clientEmail : Email du destinataire
Email de notification client
Contenu de l'email
Votre client reçoit un email automatique contenant :
Objet : "Votre projet CNC Pulse est terminé - Paiement requis"
Contenu :
- Nom du projet
- Description courte
- Montant à payer (TTC)
- Lien de paiement sécurisé (bouton CTA)
- Rappel de validité du lien (7 jours)
- Informations de contact support
Template HTML :
- Design professionnel et responsive
- Compatible tous clients emails
- Branding CNC Pulse
Délai de réception
- Envoi immédiat : Dès que le projet passe à COMPLETED
- Arrivée : Généralement sous 1-2 minutes
- Si non reçu : Vérifier les spams, ou contacter l'équipe
Page de paiement sécurisée
Accès à la page
Quand le client clique sur le lien dans l'email :
Vérifications de sécurité :
- Token présent dans l'URL ?
- Token correspond au projet ?
- Token non expiré (< 7 jours) ?
- Projet existe et est COMPLETED ?
Si tout est valide :
- La page de paiement s'affiche
- Le client voit les détails du projet
Si invalide ou expiré :
- Message d'erreur : "Lien invalide ou expiré"
- Instructions pour contacter l'organisation
Contenu de la page
Section 1 : Informations projet
- Titre du projet
- Description complète
- Services fournis (badges)
- Nom de l'organisation
Section 2 : Montant
- Prix total en € TTC
- Détail éventuel (si disponible)
Section 3 : Fichiers livrables
- Liste complète des fichiers que le client recevra
- Nom et taille de chaque fichier
- Icônes selon le type de fichier
- Note : Téléchargement disponible après paiement uniquement
Section 4 : Formulaire de paiement
- Intégration Stripe sécurisée
- Champs carte bancaire (numéro, expiration, CVC)
- Validation en temps réel
- Bouton "Payer [montant]€"
Sécurité de la page
Protection contre les accès non autorisés :
- Token requis dans l'URL
- Vérification côté serveur avant affichage
- Pas de partage possible du lien sans token
- Expiration automatique après 7 jours
Conformité :
- HTTPS obligatoire (chiffrement SSL)
- Conformité PCI-DSS via Stripe
- Aucune donnée bancaire stockée sur CNC Pulse
- Tokenisation Stripe des informations de paiement
Process de paiement Stripe
Technologies utilisées
Stripe :
- Leader mondial du paiement en ligne
- Certification PCI-DSS niveau 1
- Prévention fraude intégrée
- Support 3D Secure (authentification forte)
Moyens de paiement :
- Cartes bancaires (Visa, Mastercard, Amex)
- Cartes de débit
- Authentification forte SCA (Strong Customer Authentication)
Déroulement du paiement
Étape 1 : Client remplit le formulaire
- Numéro de carte
- Date d'expiration
- Code CVC
- Nom du titulaire
Étape 2 : Validation Stripe
- Vérification de la carte en temps réel
- Contrôle du solde disponible
- Détection fraude automatique
Étape 3 : Authentification 3D Secure (si requise)
- Fenêtre popup de la banque
- Code SMS ou validation app bancaire
- Sécurité renforcée conforme DSP2
Étape 4 : Paiement traité
- Débit immédiat de la carte
- Génération du
PaymentIntent Stripe
- Enregistrement de
stripePaymentIntentId dans le projet
Étape 5 : Confirmation
- Webhook Stripe → Serveur CNC Pulse
- Mise à jour du statut projet → PAID
- Date de paiement enregistrée (
paidAt)
- Email de confirmation envoyé au client et à l'organisation
Gestion des erreurs
Erreurs possibles :
- 🔴 Carte refusée (fonds insuffisants)
- 🔴 Carte expirée
- 🔴 Code CVC incorrect
- 🔴 Authentification 3D Secure échouée
- 🔴 Limite de dépense dépassée
Que faire en cas d'erreur ?
- Le client voit un message d'erreur explicite
- Il peut réessayer avec une autre carte
- Contactez votre banque si le problème persiste
- Ou contactez l'organisation pour un autre moyen de paiement
Après le paiement
Confirmation et notifications
Email de confirmation client :
- Reçu immédiatement après paiement
- Montant payé et date
- Récapitulatif du projet
- Bouton d'accès aux fichiers livrables
- Coordonnées organisation pour support
Notification organisation (vous) :
- Email de confirmation de paiement
- Montant reçu
- Détails client
- Lien vers la page projet
Notification in-app :
- Notification dans votre tableau de bord
- Badge sur l'icône notifications
- Statut projet mis à jour → PAID
Accès aux fichiers livrables
Dès paiement confirmé :
Pour le client :
- Les boutons "Télécharger" deviennent actifs
- Clic sur un fichier → Téléchargement immédiat
- Téléchargements illimités (pas de limite de nombre)
- Fichiers disponibles via le lien email tant qu'il est valide
Pour l'organisation :
- Accès complet à tous les fichiers (déjà disponible avant paiement)
- Possibilité d'ajouter des fichiers supplémentaires même après paiement
- Suivi des téléchargements client (logs)
Renouvellement du lien expiré
Expiration après 7 jours
Le lien de paiement expire automatiquement 7 jours après génération.
Pourquoi cette limitation ?
- Sécurité : Limiter la fenêtre d'exposition du token
- Incitation au paiement rapide
- Éviter les liens obsolètes en circulation
Si le lien a expiré et le client n'a pas payé :
Méthode 1 : Via l'équipe admin
- Accédez à la page du projet
- Ajoutez un commentaire demandant un nouveau lien
- L'équipe régénère le lien manuellement
- Nouveau token créé avec nouvelle expiration 7 jours
- Email automatique renvoyé au client
Méthode 2 : Pour super-admins
- Accès direct à la fonction de régénération
- Bouton "Renvoyer le lien de paiement"
- Génération instantanée
Important : Chaque regénération invalide l'ancien lien. Seul le dernier lien généré est valide.
Suivi des paiements
Dans votre tableau de bord
Page liste des projets :
- Filtre par statut "PAID"
- Badge vert "Payé" sur les projets
- Statistiques : Nombre de projets payés
- Montants totaux (dashboard)
Page détails projet :
- Section "Informations de paiement"
- Statut de paiement (badge coloré)
- Montant payé
- Date de paiement
- ID transaction Stripe (pour traçabilité)
Facturation et comptabilité
Factures générées :
- Chaque paiement génère une facture automatique
- Numéro de facture unique
- Détails complets (client, montant, services, dates)
- Export PDF disponible
Conservation :
- Les factures sont préservées même si vous supprimez le projet
- Obligation légale de conservation (comptabilité)
- Accès permanent dans votre espace facturation
Cas particuliers
Projet payé puis modifié
Scénario : Le client paie, puis demande une modification mineure.
Possibilités :
- Vous pouvez ajouter des fichiers même après statut PAID
- Upload de fichiers additionnels via "Modifier le projet"
- Le client peut les télécharger avec le même lien
- Pas de nouveau paiement requis pour ajouts gratuits
Pour facturation supplémentaire :
- Créez un nouveau projet pour la modification majeure
- Ou utilisez une facture manuelle externe à la plateforme
Annulation après paiement
Scénario : Le client a payé mais souhaite annuler.
Process :
- Contactez le support CNC Pulse
- Demande de remboursement traitée manuellement
- Remboursement via Stripe (2-10 jours bancaires)
- Statut projet peut rester PAID ou passer à CANCELLED selon le cas
Note : CNC Pulse ne gère pas automatiquement les remboursements pour éviter les abus. Chaque cas est examiné individuellement.
Paiements partiels
Scénario : Le client veut payer en plusieurs fois.
Actuellement non supporté :
- Le système requiert le paiement complet en une fois
- Pas de gestion de paiements échelonnés
Alternative :
- Divisez le projet en plusieurs sous-projets
- Chaque sous-projet a son propre prix et paiement
- Livraison progressive selon les paiements reçus
Questions fréquentes
Le client dit n'avoir jamais reçu l'email, que faire ?
Vérifiez que l'email client dans le projet est correct. Demandez au client de vérifier ses spams. Vous pouvez demander à l'équipe de renvoyer l'email.
Puis-je envoyer le lien manuellement au client ?
Oui, le lien est dans l'email que vous recevez également. Vous pouvez le copier-coller et l'envoyer au client par vos propres moyens.
Le client peut-il payer par virement bancaire ?
Non, seuls les paiements par carte via Stripe sont acceptés actuellement. Pour d'autres moyens de paiement, arrangez-vous directement avec le client hors plateforme.
Que se passe-t-il si le client ne paie jamais ?
Le projet reste indéfiniment en statut COMPLETED ou AWAITING_PAYMENT. Les fichiers livrables restent bloqués. Vous pouvez relancer le client ou annuler le projet.
Y a-t-il des frais de transaction ?
Les frais Stripe (environ 1,4% + 0,25€ par transaction) sont inclus dans le prix que vous définissez. Anticipez ces frais lors de la tarification.
Le lien de paiement peut-il être utilisé plusieurs fois ?
Oui, tant qu'il n'a pas expiré et que le paiement n'est pas effectué, le client peut revenir sur la page plusieurs fois. Après paiement réussi, le lien donne accès aux téléchargements.
Actuellement, il n'y a pas de tracking détaillé des téléchargements. Le statut PAID indique que le paiement est effectué et que l'accès est accordé.
Sécurité et confidentialité
Protection des données
Données bancaires :
- Jamais stockées sur les serveurs CNC Pulse
- Gérées 100% par Stripe (certification PCI-DSS)
- Tokenisation pour sécurité maximale
Informations client :
- Stockage chiffré en base de données
- Accès restreint aux membres de l'organisation
- Conformité RGPD
Tokens de paiement :
- Génération cryptographique sécurisée (nanoid)
- Impossible à deviner ou brute-forcer
- Expiration automatique après 7 jours
Prévention fraude
Protections Stripe :
- Machine learning anti-fraude
- Vérification d'adresse (AVS)
- Contrôle du code CVC
- Détection de cartes volées
- Blocage des IP suspectes
Authentification forte :
- 3D Secure obligatoire pour montants élevés
- Conformité DSP2 européenne
- Validation par la banque émettrice
Prochaines étapes
Complétez vos connaissances avec :