Introduction
đŻ Que fait ce module ?â
Le module Payments vous permet de gérer le traitement des paiements et des transactions pour votre boutique en ligne. Travailler avec les paiements et les transactions est une partie importante de tout projet de commerce électronique. Il s'intÚgre à des passerelles de paiement comme Stripe pour gérer les sessions de paiement, le suivi des transactions et la gestion des statuts de paiement.
Considérez-le comme votre systÚme de gestion des paiements - vous configurez les comptes de paiement dans le panneau d'administration de OneEntry (Payments > Accounts), créez plusieurs comptes pour différents types de paiements, comme la connexion à un systÚme de paiement ou l'ajout de paiements en espÚces, et ce module gÚre la création de sessions de paiement, le suivi des statuts et la gestion des transactions.
đ Explication Simpleâ
Chaque application de commerce électronique a besoin d'un traitement des paiements sécurisé :
- đł Accepter les paiements - Cartes de crĂ©dit, cartes de dĂ©bit, portefeuilles numĂ©riques
- đ Traitement sĂ©curisĂ© - Gestion des paiements conforme Ă la norme PCI
- đ Statut des paiements - Suivre les paiements en attente, complĂ©tĂ©s, Ă©chouĂ©s, remboursĂ©s
- đ° Remboursements - Traiter les remboursements complets ou partiels
- đ Historique des paiements - Voir toutes les transactions
- đ IntĂ©gration de passerelle - Stripe, PayPal, passerelles personnalisĂ©es
Le problĂšme avec la gestion manuelle des paiements :
ProblĂšmes :
- đ Risque de sĂ©curitĂ© - Stockage de donnĂ©es sensibles de carte
- đ ConformitĂ© PCI - Certification coĂ»teuse requise
- đž Pas de suivi des remboursements - Gestion manuelle des remboursements
- đ Pas d'historique des paiements - Difficile de suivre les transactions
La solution Payments :
Avantages :
- đ Conforme PCI - Paiements sĂ©curisĂ©s par tokenisation
- đ Suivi des paiements - Historique complet des transactions
- đ Remboursements automatisĂ©s - Traitement facile des remboursements
- đž Multiples passerelles - Stripe, PayPal, personnalisĂ©es
âš Concepts ClĂ©sâ
Qu'est-ce qu'un paiement ?â
Un paiement est un enregistrement de transaction financiĂšre contenant :
- Méthode de paiement - Carte, PayPal, virement bancaire
- Montant - Montant de la transaction et devise
- Référence de commande - ID de commande associée
- Statut de paiement - En attente, complété, échoué, remboursé
- Détails de la passerelle - ID de transaction Stripe, référence PayPal
- Informations client - Détails de facturation
- Horodatages - Dates de création, de traitement, de complétion
Types de comptes disponiblesâ
| Type | Quand l'utiliser | Configuration requise |
|---|---|---|
| Stripe | Connecter le systĂšme de paiement Stripe Ă votre projet | Compte Stripe, URLs |
| Personnalisé | SystÚmes de paiement alternatifs ou paiements en espÚces | Configuration personnalisée |
Cycle de vie du paiementâ
1. Créer un compte de paiement dans le panneau d'administration
(Configurer le compte Stripe ou personnalisé)
â
2. Le client passe une commande
(Commande créée dans le module Orders)
â
3. Créer une session de paiement
(Payments.createSession(orderId, type))
â
4. Le client est redirigé vers l'URL de paiement
(Checkout Stripe ou page de paiement personnalisée)
â
5. Le client complĂšte le paiement
(Paiement traité par la passerelle)
â
6. Statut du paiement mis Ă jour
(en attente â en cours â payĂ©/annulĂ©/expirĂ©)
â
7. Notification reçue
â
8. Statut de la commande synchronisé
(Statut de paiement lié au statut de commande)
Statuts de paiementâ
Le systÚme comprend quatre statuts de paiement prédéfinis qui indiquent l'état de la transaction en cours de traitement :
| Statut | Signification | Quand cela se produit |
|---|---|---|
| En attente | Ătat initial de la transaction | Session de paiement juste créée |
| Payé | Transaction réussie | Paiement confirmé par la passerelle |
| Annulé | Transaction annulée | Le client a annulé le paiement |
| Expiré | Période de validité de la transaction terminée | Délai de session dépassé |
Important : Dans les paramÚtres de paiement, vous ne pouvez pas créer ou modifier des statuts. Cependant, vous pouvez lier ces statuts de paiement prédéfinis aux statuts de stockage des commandes pour permettre une synchronisation automatique entre les systÚmes de paiement et de commande.
MĂ©thodes de paiementâ
| Méthode | Description | Support de passerelle |
|---|---|---|
| carte_de_crédit | Visa, Mastercard, Amex | Stripe, PayPal |
| carte_de_débit | Cartes de débit | Stripe, PayPal |
| paypal | Compte PayPal | PayPal |
| virement_bancaire | Virement, ACH | Personnalisé |
| apple_pay | Portefeuille Apple Pay | Stripe |
| google_pay | Portefeuille Google Pay | Stripe |
| paiement_Ă _la_livraison | Paiement Ă la livraison | N/A |
Pourquoi utiliser le module Payments ?â
| Avantage | Description |
|---|---|
| Conformité PCI | Traitement des paiements sécurisés par tokenisation |
| Intégration de passerelle | Intégration Stripe, PayPal intégrée |
| Suivi des paiements | Historique complet des transactions |
| Gestion des remboursements | Remboursements complets/partiels faciles |
| Protection contre la fraude | Détection de fraude intégrée |
| 3D Secure | Support d'authentification SCA |
| Multi-devises | Support pour plusieurs devises |
đ Ce que vous devez savoirâ
Les comptes de paiement sont créés dans le panneau d'administrationâ
Vous ne pouvez pas créer de comptes de paiement via le SDK - ils sont créés dans le panneau d'administration de OneEntry :
Panneau d'administration OneEntry â Payments â Accounts â CrĂ©er un compte â Remplir le formulaire â Cliquer sur "Ajouter"
Processus de création :
- Remplissez le formulaire avec trois champs requis :
- Nom - Identifiant de chaĂźne non unique
- Type - Sélectionné dans le menu déroulant : "Stripe" ou "Personnalisé"
- Token - Identifiant de chaĂźne unique
- Cliquez sur "Ajouter" pour créer le compte
Gestion des comptes :
- Ădition - SĂ©lectionnez le compte, cliquez sur l'icĂŽne d'Ă©dition, modifiez le nom/le type/le token/les paramĂštres Stripe
- Masquage - Cliquez sur l'icĂŽne de l'Ćil pour masquer les comptes des sĂ©lections de configuration de stockage des commandes
- Suppression - Sélectionnez le compte, cliquez sur l'icÎne de suppression, confirmez la suppression
Le SDK est destiné à récupérer les comptes de paiement et créer des sessions de paiement, pas à gérer les comptes.
Types de comptes de paiementâ
Deux types de comptes de paiement sont disponibles :
| Type | Description |
|---|---|
| Stripe | Choisissez ce type pour connecter le systĂšme de paiement Stripe |
| Personnalisé | Pour des systÚmes de paiement alternatifs ou des paiements en espÚces |
Configuration spécifique à Stripe :
- URL de succÚs - URL de redirection aprÚs un paiement réussi
- URL d'annulation - URL de redirection si le paiement est annulé
- Durée de session - Délai d'expiration de la session en minutes
Synchronisation des statuts de paiementâ
Les statuts de paiement peuvent ĂȘtre liĂ©s aux statuts de stockage des commandes :
Panneau d'administration OneEntry â Payments â Statuses â SĂ©lectionner le stockage des commandes â Mapper les statuts â Enregistrer
Flux de travail de mappage des statuts :
- Accédez à la sous-section Statuts dans Payments
- Sélectionnez le systÚme de stockage des commandes souhaité
- Mappez chaque statut de paiement prédéfini à la valeur de statut de stockage des commandes correspondante
- Vérifiez que tous les mappages sont exacts
- Cliquez sur Enregistrer pour appliquer les modifications
Cela permet des mises Ă jour automatiques des statuts dans les enregistrements de commandes lorsque les statuts de paiement changent.
Ne jamais stocker de donnĂ©es de carte brutesâ
CRITIQUE : Ne jamais stocker les numéros de carte de crédit, le CVV ou les dates d'expiration complÚtes.
Pourquoi ?
- La conformité PCI DSS exige un traitement sécurisé
- Le stockage des données de carte vous expose à des responsabilités
- OneEntry ne stocke jamais les détails de carte bruts
đĄ Notes Importantesâ
Les comptes de paiement sont créés dans le panneau d'administrationâ
Rappelez-vous : Le SDK est destiné à récupérer les comptes de paiement et créer des sessions, pas à créer des comptes.
Pour créer/éditer des comptes de paiement : Utilisez le panneau d'administration OneEntry.
Gestion des comptes de paiementâ
Création de comptes dans le panneau d'administration :
- Accédez à Payments > Accounts
- Remplissez le formulaire avec le Nom, le Type et le Token
- Pour les comptes Stripe, configurez l'URL de succÚs, l'URL d'annulation et la durée de session
- Cliquez sur "Ajouter" pour créer
Gestion des comptes :
- Modifier - Modifiez le nom, le type, le token ou les paramÚtres spécifiques à Stripe
- Masquer - Cliquez sur l'icĂŽne de l'Ćil pour masquer de la configuration de stockage des commandes (ne supprime pas)
- Supprimer - Supprimez complÚtement les comptes inutilisés
Important : Seuls les comptes inutilisĂ©s peuvent ĂȘtre supprimĂ©s.
Configuration des statuts de paiementâ
Important : Vous ne pouvez pas créer ou modifier des statuts de paiement dans le panneau d'administration. Le systÚme a quatre statuts prédéfinis : En attente, Payé, Annulé, Expiré.
Flux de travail de synchronisation des statuts :
- Accédez à Payments > Statuses
- Sélectionnez le systÚme de stockage des commandes
- Mappez les statuts de paiement prédéfinis aux statuts de stockage des commandes
- Cliquez sur Enregistrer pour appliquer les modifications
Cela permet des mises Ă jour automatiques des statuts de commande lorsque les statuts de paiement changent.
Types de sessionsâ
Deux types de sessions sont disponibles :
| Type | Description |
|---|---|
| session | Crée une page de paiement Stripe Checkout avec un lien de paiement |
| intent | Crée une intention de paiement pour un traitement direct des paiements |
SĂ©curitĂ© d'abordâ
đ RĂšgles de sĂ©curitĂ© critiques :
- Ne jamais stocker de données de carte brutes - Utilisez la tokenisation
- Utilisez uniquement HTTPS - Toutes les pages de paiement doivent ĂȘtre SSL
- Validez sur le serveur - Ne faites jamais confiance aux données cÎté client
- Enregistrez les transactions - Conservez une trace d'audit
- Traitez les PII avec soin - Protégez les données des clients
ConformitĂ© PCIâ
â OneEntry gĂšre la conformitĂ© PCI pour vous :
- Traitement des paiements par tokenisation
- Intégration sécurisée de la passerelle
- Pas de stockage de données de carte brutes
- Transmission cryptée
Votre responsabilité :
- Utilisez HTTPS sur les pages de paiement
- Ne pas enregistrer de données sensibles
- Suivez les meilleures pratiques de sécurité
Polling des statuts de paiementâ
Pour les paiements asynchrones, interrogez les mises Ă jour de statut :
Limitations des remboursementsâ
RĂšgles importantes sur les remboursements :
- Ne peut rembourser que les paiements complétés
- Les remboursements partiels ne doivent pas dépasser le montant d'origine
- Certaines passerelles ont des limites de temps (par exemple, 180 jours)
- Les remboursements sont asynchrones (peuvent prendre des jours)
đ Tableau de RĂ©fĂ©rence Rapideâ
| Méthode | Description | Cas d'utilisation |
|---|---|---|
| getAccounts() | Obtenir tous les comptes de paiement | Lister les méthodes de paiement disponibles |
| getAccountById() | Obtenir un compte de paiement par ID | Récupérer les détails d'un compte spécifique |
| createSession() đ | CrĂ©er une session de paiement | GĂ©nĂ©rer un lien de paiement pour la commande |
| getSessions() đ | Obtenir toutes les sessions de paiement (paginĂ©) | Voir l'historique des sessions de paiement |
| getSessionById() đ | Obtenir une session de paiement par ID | VĂ©rifier le statut d'une session spĂ©cifique |
| getSessionByOrderId() đ | Obtenir une session de paiement par ID de commande | Trouver le paiement pour une commande spĂ©cifique |
đ = NĂ©cessite une autorisation
â Questions FrĂ©quemment PosĂ©es (FAQ)â
Comment configurer les paiements Stripe ?â
Créez un compte de paiement dans le panneau d'administration avec le type "Stripe", puis configurez l'URL de succÚs, l'URL d'annulation et la durée de session. Utilisez createSession() pour générer des liens de paiement qui redirigent les clients vers Stripe Checkout.
Quelle est la diffĂ©rence entre les types de paiement session et intent ?â
Une session crée une page de paiement Stripe Checkout avec une URL de redirection, idéale pour les pages de paiement hébergées. Une intent crée une intention de paiement pour l'intégration d'un formulaire de paiement personnalisé directement dans votre application.
Puis-je prendre en charge plusieurs mĂ©thodes de paiement ?â
Oui ! Créez plusieurs comptes de paiement (Stripe, personnalisé, paiement à la livraison) dans le panneau d'administration. Chaque commande peut utiliser un compte de paiement différent en fonction de la sélection du client.
Comment lier les statuts de paiement aux statuts de commande ?â
Dans le panneau d'administration, allez à Payments > Statuses, sélectionnez votre stockage de commandes et mappez les quatre statuts de paiement prédéfinis (En attente, Payé, Annulé, Expiré) aux statuts de commande correspondants. Cela permet une synchronisation automatique.
Que se passe-t-il si une session de paiement expire ?â
Les sessions de paiement ont une durée de vie configurable (définie dans les paramÚtres du compte). Si un client ne complÚte pas le paiement dans ce délai, le statut de la session change en "Expiré" et il devra créer une nouvelle session de paiement.
đ Meilleures Pratiquesâ
- Utilisez la tokenisation - Toujours tokeniser les cartes avec Stripe.js
- Validez les montants - Vérifiez les totaux sur le serveur, pas seulement cÎté client
- Gérez les erreurs avec grùce - Messages d'erreur clairs pour les utilisateurs
- Enregistrez les transactions - Conservez une trace d'audit de tous les paiements
- Utilisez des webhooks - Ăcoutez les mises Ă jour de statut de paiement
- Testez avec des clés de test - Utilisez le mode test de Stripe avant la production
- Gérez le 3D Secure - Implémentez le flux d'authentification SCA
- Conservez les ID de transaction - Gardez les références de passerelle pour les litiges
Plus d'informations sur les paiements dans le panneau d'administration de OneEntry : https://doc.oneentry.cloudhttps://doc.oneentry.cloud/docs/category/payments
DĂ©finition du module Paymentsâ
Le module Payments gÚre le traitement des paiements et des transactions. Il fournit des outils pour travailler avec des comptes de paiement, créer des sessions de paiement et suivre les statuts de paiement.
const { Payments } = defineOneEntry( "your-project-url", { "token": "your-app-token" });
đ Documentation Connexeâ
- Panneau d'administration OneEntry - Payments - Documentation officielle du panneau d'administration
- Panneau d'administration OneEntry - Comptes de paiement - Configurer les comptes de paiement
- Panneau d'administration OneEntry - Statuts de paiement - Synchronisation des statuts
- Panneau d'administration OneEntry - Intégration Stripe - Connecter Stripe
- Module Orders - Gestion des commandes et paiement
- Module AuthProvider - Nécessaire pour l'autorisation de session
- Module Products - Produits disponibles Ă l'achat
- Documentation Stripe - Intégration de la passerelle de paiement