Skip to main content

Customer Portal

Le Customer Portal est l’équivalent SahelPay du Stripe Customer Portal. Il permet à vos clients de gérer leur compte, consulter leur historique de transactions et gérer leurs abonnements, sans que vous ayez à développer cette interface.

Concept

Fonctionnalités

Créer une session

Depuis votre backend, créez une session pour votre client :

Réponse

Exemple complet (Express.js)

Expiration

Les sessions expirent après 24 heures. Si un client clique sur un lien expiré, proposez-lui d’en générer un nouveau.

Ce que le client voit

Une fois redirigé vers le portal, le client peut :
  1. Voir son profil : Nom, email, téléphone
  2. Consulter ses transactions : Historique complet avec filtres
  3. Télécharger des reçus : PDF pour chaque transaction réussie
  4. Gérer ses abonnements : Voir les plans actifs et annuler si besoin
  5. Gérer ses méthodes de paiement : Ajouter/supprimer des numéros Mobile Money
  6. Voir ses statistiques : Total dépensé, nombre de transactions

Retour sur votre site

Quand le client clique sur “Retour” dans le portal, il est redirigé vers votre return_url :

Cas d’usage

SaaS - Gestion d’abonnements

E-commerce - Historique de commandes

Bonnes pratiques

  1. Toujours utiliser HTTPS pour le return_url
  2. Stocker le customer_id retourné pour référence future
  3. Gérer l’expiration : proposez de régénérer une session si expirée
  4. Pré-remplir les infos : passez customer_name et customer_email pour une meilleure UX
  5. Sécuriser l’accès : vérifiez que l’utilisateur est authentifié avant de créer une session
Le Customer Portal est hébergé par SahelPay. Vous n’avez pas besoin de développer cette interface - créez simplement une session et redirigez le client.