Aller au contenu principal

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​

TypeQuand l'utiliserConfiguration requise
StripeConnecter le systĂšme de paiement Stripe Ă  votre projetCompte Stripe, URLs
PersonnaliséSystÚmes de paiement alternatifs ou paiements en espÚcesConfiguration 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 :

StatutSignificationQuand cela se produit
En attenteÉtat initial de la transactionSession de paiement juste créée
PayéTransaction réussiePaiement confirmé par la passerelle
AnnuléTransaction annuléeLe client a annulé le paiement
ExpiréPériode de validité de la transaction terminéeDé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éthodeDescriptionSupport de passerelle
carte_de_créditVisa, Mastercard, AmexStripe, PayPal
carte_de_débitCartes de débitStripe, PayPal
paypalCompte PayPalPayPal
virement_bancaireVirement, ACHPersonnalisé
apple_payPortefeuille Apple PayStripe
google_payPortefeuille Google PayStripe
paiement_Ă _la_livraisonPaiement Ă  la livraisonN/A

Pourquoi utiliser le module Payments ?​

AvantageDescription
Conformité PCITraitement des paiements sécurisés par tokenisation
Intégration de passerelleIntégration Stripe, PayPal intégrée
Suivi des paiementsHistorique complet des transactions
Gestion des remboursementsRemboursements complets/partiels faciles
Protection contre la fraudeDétection de fraude intégrée
3D SecureSupport d'authentification SCA
Multi-devisesSupport 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 :

TypeDescription
StripeChoisissez 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 :

  1. Accédez à la sous-section Statuts dans Payments
  2. Sélectionnez le systÚme de stockage des commandes souhaité
  3. Mappez chaque statut de paiement prédéfini à la valeur de statut de stockage des commandes correspondante
  4. Vérifiez que tous les mappages sont exacts
  5. 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 :

  1. Accédez à Payments > Accounts
  2. Remplissez le formulaire avec le Nom, le Type et le Token
  3. Pour les comptes Stripe, configurez l'URL de succÚs, l'URL d'annulation et la durée de session
  4. 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 :

  1. Accédez à Payments > Statuses
  2. Sélectionnez le systÚme de stockage des commandes
  3. Mappez les statuts de paiement prédéfinis aux statuts de stockage des commandes
  4. 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 :

TypeDescription
sessionCrée une page de paiement Stripe Checkout avec un lien de paiement
intentCré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éthodeDescriptionCas d'utilisation
getAccounts()Obtenir tous les comptes de paiementLister les méthodes de paiement disponibles
getAccountById()Obtenir un compte de paiement par IDRécupérer les détails d'un compte spécifique
createSession() 🔐CrĂ©er une session de paiementGĂ©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 IDVĂ©rifier le statut d'une session spĂ©cifique
getSessionByOrderId() 🔐Obtenir une session de paiement par ID de commandeTrouver 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​