Documentation NetiPay v2.0

Monétisez votre
réseau WiFi

NetiPay est la plateforme de gestion de portails captifs MikroTik au Sénégal. Vendez l'accès WiFi via des forfaits, gérez vos tickets et recevez vos paiements par Wave.

Fonctionnalités principales

Portails Captifs

Créez et personnalisez des portails captifs pour vos hotspots MikroTik. Page de paiement publique intégrée.

Gestion de Tickets

Importez et gérez des codes d'accès WiFi. Suivi en temps réel des ventes et utilisations.

Paiement Wave

Recevez les paiements de vos clients directement via Wave. Retrait instantané sur votre compte.

SMS Automatiques

Envoyez les codes d'accès WiFi par SMS à vos clients après leur achat de forfait.

Tableau de Bord

Visualisez vos statistiques, revenus, transactions et performances en temps réel.

Gestion du Solde

Suivez votre solde Wave, effectuez des retraits et consultez l'historique de vos transactions.

Démarrage rapide

1

Créez votre compte

Inscrivez-vous avec votre numéro de téléphone. Vérifiez par SMS et choisissez votre code PIN à 4 chiffres.

2

Configurez un portail

Créez votre premier portail captif avec le nom de votre entreprise et le domaine de votre routeur.

3

Ajoutez des forfaits

Définissez vos forfaits WiFi : durée, prix et description. Importez vos codes tickets MikroTik.

4

Vendez & Encaissez

Partagez le lien de paiement public. Vos clients paient par Wave et reçoivent leur code WiFi.

Inscription

Pour devenir partenaire NetiPay, rendez-vous sur la page Créer un compte. Le processus se fait en 3 étapes :

  1. 1Numéro de téléphone — Saisissez votre numéro sénégalais (format : 77 123 45 67)
  2. 2Vérification OTP — Entrez le code à 6 chiffres reçu par SMS
  3. 3Profil & PIN — Renseignez votre nom complet et choisissez un code PIN à 4 chiffres

Votre code PIN est essentiel pour vous connecter. Mémorisez-le bien. En cas d'oubli, utilisez la fonctionnalité "PIN oublié" sur la page de connexion.

Tableau de bord

Votre tableau de bord est le point central de gestion de votre activité NetiPay. Il vous donne un aperçu complet de vos performances en temps réel.

Statistiques affichées

Tickets totaux

Nombre total de tickets importés

Tickets disponibles

Codes pas encore vendus

Tickets vendus

Codes achetés par les clients

Tickets utilisés

Codes déjà activés sur le réseau

Revenus du jour

Chiffre d'affaires des dernières 24h

Revenus totaux

Chiffre d'affaires cumulé

Sections du dashboard

  • Solde & Compte Wave — Solde actuel et numéro Wave pour les retraits
  • Transactions récentes — Historique des 10 dernières opérations
  • Actions rapides — Liens vers vos portails, tickets et SMS
Tableau de bord NetiPay
Tableau de bord NetiPay

Portails captifs

Qu'est-ce qu'un portail captif ?

Un portail captif est une page web qui s'affiche lorsqu'un utilisateur se connecte à votre réseau WiFi via un routeur MikroTik. NetiPay vous permet de créer et personnaliser ces portails pour vendre l'accès à Internet.

Créer un portail

Depuis votre tableau de bord, accédez à Portails et cliquez sur "Nouveau portail".

Nom du portail

Ex: "WiFi Café Dakar"

Nom de l'entreprise

Affiché sur la page de paiement

Domaine portail

Adresse IP ou domaine de votre routeur MikroTik

Lien de paiement public

Chaque portail dispose d'un lien de paiement public unique que vous pouvez partager avec vos clients. Ce lien affiche les forfaits disponibles et permet le paiement par Wave.

https://votredomaine.com/pay/REFERENCE_ID

Le REFERENCE_ID est un code court unique généré automatiquement pour chaque portail (ex: E26SRG).

Forfaits (Packages)

Chaque portail peut avoir plusieurs forfaits. Un forfait définit :

Durée

Temps d'accès WiFi (30min, 1h, 24h, 7j...)

Prix

Montant en FCFA payé par le client

Description

Détail affiché sur la page de paiement

Gestion des portails captifs
Gestion des portails captifs

Configuration MikroTik

Téléchargez le template HTML depuis la page d'édition de votre portail et importez-le dans votre routeur MikroTik (IP → Hotspot → HTML directory). Le template inclut automatiquement le bouton "Payer avec Wave" qui redirige vers votre page de paiement.

Connexion à distance (API)

Pour gérer les profils et codes tickets directement depuis le dashboard NetiPay, votre MikroTik doit être accessible à distance. Suivez ces étapes pour activer le DDNS gratuit et l'API REST.

1Activer IP Cloud (DDNS gratuit)

MikroTik fournit un hostname DDNS gratuit (ex: xxxx.sn.mynetname.net) qui permet d'accéder à votre routeur depuis internet.

RouterOS v7

# Activer le DDNS

/ip/cloud/set ddns-enabled=yes ddns-update-interval=1m


# Vérifier le hostname attribué

/ip/cloud/print

# → Notez le "dns-name" (ex: xxxx.sn.mynetname.net)

RouterOS v6

/ip cloud set ddns-enabled=yes update-time=yes

/ip cloud print

2Activer l'API REST

L'API REST permet à NetiPay de communiquer avec votre routeur pour créer des profils et générer des codes.

RouterOS v7

# Activer le service HTTPS (API REST)

/ip/service/set www-ssl disabled=no port=443


# (Optionnel) Port personnalisé pour plus de sécurité

/ip/service/set www-ssl disabled=no port=8443

RouterOS v6

/ip service set www-ssl disabled=no port=443

3Configurer dans NetiPay

Allez dans votre portail → onglet MikroTik → entrez :

  • Host : votre hostname DDNS (ex: xxxx.sn.mynetname.net)
  • Port : 443 (ou le port personnalisé)
  • Username : admin (ou votre utilisateur MikroTik)
  • Password : votre mot de passe MikroTik

Port forwarding : Si votre MikroTik est derrière une box FAI, vous devez configurer un port forwarding du port 443 vers l'IP locale du MikroTik sur votre box.

Configuration Trial (iOS)

Sur iOS, le portail captif (CNA) déconnecte le WiFi si l'utilisateur le ferme avant de s'authentifier. Pour éviter cela, activez l'accès trial (temporaire de 3 minutes) sur votre MikroTik. Le template NetiPay déclenche automatiquement ce trial quand le client clique sur "Payer avec Wave".

RouterOS v7

# Créer un profil limité pour le trial

/ip/hotspot/user/profile/add name=sms-trial rate-limit=128k/128k \

  session-timeout=00:03:00 shared-users=1


# Voir la liste des profils hotspot

/ip/hotspot/profile/print


# Activer le trial (remplacez 0 par le numéro de votre profil)

/ip/hotspot/profile/set 0 trial-uptime-limit=00:03:00 \

  trial-user-profile=sms-trial

RouterOS v6

# Créer un profil limité pour le trial

/ip hotspot user profile

add name=sms-trial rate-limit=128k/128k session-timeout=00:03:00 shared-users=1


# Voir la liste des profils serveur hotspot

/ip hotspot profile print


# Activer le trial (remplacez hsprof1 par le nom de votre profil)

/ip hotspot profile

set hsprof1 trial-uptime-limit=00:03:00 trial-user-profile=sms-trial

Quelle version ? Tapez /system/resource/print (v7) ou /system resource print (v6) pour voir votre version RouterOS.

Walled Garden (Domaines autorisés)

Le Walled Garden permet d'autoriser certains domaines avant que le client ne s'authentifie. Ajoutez ces domaines pour que le paiement Wave, les SMS et NetiPay fonctionnent correctement dans le portail captif.

RouterOS v7

# ===== Domaines pour le paiement =====


# NetiPay (page de paiement)

/ip/hotspot/walled-garden/ip/add action=accept dst-host=netipay.space

/ip/hotspot/walled-garden/ip/add action=accept dst-host=*.netipay.space


# Supabase (API backend)

/ip/hotspot/walled-garden/ip/add action=accept dst-host=*.supabase.co

/ip/hotspot/walled-garden/ip/add action=accept dst-host=*.supabase.in


# Wave (paiement mobile)

/ip/hotspot/walled-garden/ip/add action=accept dst-host=*.wave.com

/ip/hotspot/walled-garden/ip/add action=accept dst-host=wave.com


# Vercel (hébergement)

/ip/hotspot/walled-garden/ip/add action=accept dst-host=*.vercel.app

/ip/hotspot/walled-garden/ip/add action=accept dst-host=*.vercel-dns.com


# Orange SMS API

/ip/hotspot/walled-garden/ip/add action=accept dst-host=api.orange.com

RouterOS v6

# ===== Domaines pour le paiement =====

/ip hotspot walled-garden ip


# NetiPay

add action=accept dst-host=netipay.space

add action=accept dst-host=*.netipay.space


# Supabase

add action=accept dst-host=*.supabase.co

add action=accept dst-host=*.supabase.in


# Wave

add action=accept dst-host=*.wave.com

add action=accept dst-host=wave.com


# Vercel

add action=accept dst-host=*.vercel.app

add action=accept dst-host=*.vercel-dns.com


# Orange SMS API

add action=accept dst-host=api.orange.com

Important : N'ajoutez PAS les domaines Apple (captive.apple.com) dans le Walled Garden, sinon le portail captif ne s'ouvrira plus sur les appareils iOS.

Vérification

Pour vérifier vos règles Walled Garden :

v7

/ip/hotspot/walled-garden/ip/print

v6

/ip hotspot walled-garden ip print

Tickets & Codes WiFi

Les tickets sont des codes d'accès WiFi générés par votre routeur MikroTik. NetiPay les gère et les distribue automatiquement aux clients après paiement.

Import de tickets

Depuis la page Tickets, vous pouvez importer des codes en masse depuis un fichier TXT ou CSV généré par MikroTik User Manager.

Cycle de vie d'un ticket

Disponible Vendu Utilisé

Un ticket passe automatiquement en statut "Vendu" après achat par un client. Il devient "Utilisé" lorsque le code est entré dans le portail captif MikroTik.

Stock automatique : Les forfaits ne sont proposés à l'achat sur la page de paiement que s'il reste des tickets disponibles au prix correspondant. Pensez à réapprovisionner régulièrement votre stock de codes.

Gestion des tickets WiFi
Gestion des tickets WiFi

SMS

NetiPay utilise les SMS pour deux fonctions essentielles : l'authentification OTP et l'envoi des codes WiFi aux clients après achat.

Crédit SMS

Votre solde SMS est visible dans le tableau de bord et la page SMS. Vous pouvez acheter des packs SMS depuis la page SMS :

Paiement par Wave

Payez avec votre compte Wave

Paiement par Solde

Déduisez de votre solde NetiPay

Historique SMS

Consultez l'historique de tous les SMS envoyés (codes WiFi, OTP) avec le destinataire, le contenu et le statut de livraison.

Gestion des SMS
Gestion des SMS

Paiements Wave

Comment ça marche ?

1

Le client choisit un forfait

Sur la page de paiement de votre portail, le client sélectionne la durée souhaitée.

2

Paiement par Wave

Le client est redirigé vers Wave pour effectuer le paiement mobile sécurisé.

3

Code WiFi reçu

Après paiement, le code d'accès WiFi est affiché à l'écran et envoyé par SMS.

Solde & Retraits

Les paiements de vos clients sont crédités sur votre solde NetiPay. Vous pouvez effectuer un retrait à tout moment vers votre compte Wave.

Compte Wave

Configurez votre numéro Wave dans le tableau de bord pour recevoir vos retraits. Vérifiable et modifiable à tout moment.

Retrait instantané

Depuis la page Solde & Retraits, demandez un retrait. Le montant est envoyé directement sur votre compte Wave.

Solde & Paiements Wave
Solde & Paiements Wave

Questions fréquentes

Prêt à commencer ?

Rejoignez les partenaires NetiPay et monétisez votre réseau WiFi dès aujourd'hui.

© 2026 NetiPay — Plateforme de gestion de portails captifs MikroTik au Sénégal