Le frein numéro un à l’adoption de Hetzner par les développeurs et PME ouest-africaines n’est ni la latence ni la qualité du service — c’est le paiement. Comment payer un VPS allemand depuis Dakar ou Abidjan, en FCFA, sans se ruiner en frais bancaires ? La réponse en 2026 (informations vérifiées en avril 2026, susceptibles d’évoluer) n’est plus si compliquée : entre les cartes virtuelles Wave, les cartes prépayées internationales, le SEPA via certaines banques locales, et PayPal, plusieurs options fonctionnent. Voici le guide pratique pour choisir et configurer.
Cet article s’inscrit dans notre série Hetzner. Pour le contexte global et le choix du VPS, voir notre guide Hetzner Cloud depuis l’Afrique de l’Ouest.
Vue d’ensemble des options 2026
| Méthode | Frais | Délai | Difficulté | Pour qui |
|---|---|---|---|---|
| Carte Visa Wave virtuelle | ~1 % conversion FCFA→EUR | Instantané | Facile | PME, freelance Sénégal |
| Carte prépayée internationale (Aza, Yoco) | ~2-3 % rechargement | 1-3 jours | Facile | Tous pays CEDEAO |
| Virement SEPA via banque locale | 5-15 € par virement | 2-5 jours | Moyenne | Compte pro avec bonne banque |
| PayPal | Variable selon source des fonds | Instantané | Facile si compte fonctionnel | Avec compte PayPal alimenté |
| Wise (ex-TransferWise) | ~0,5-1 % | Instantané | Moyenne | Avec compte Wise vérifié |
Option 1 — Carte Visa virtuelle Wave (Sénégal)
Wave Sénégal propose depuis 2024 une fonction « Carte Visa virtuelle » qui permet de générer une carte unique à chaque achat ou récurrente. C’est de loin l’option la plus simple pour les Sénégalais qui ont déjà un compte Wave actif.
- Ouvrir l’app Wave
- Menu → « Carte Visa » (ou « Cartes » selon version)
- Choisir « Carte récurrente » (vs unique)
- Définir un plafond mensuel (ex : 50 000 FCFA pour Hetzner CX23 ~3 mois d’avance)
- Récupérer numéro / CVV / date d’expiration
- Saisir dans Hetzner → Billing → Add Payment Method → Credit Card
Wave débite votre solde FCFA à chaque transaction Hetzner avec conversion EUR au taux interbancaire. Frais de change autour de 1 %, sans frais fixes par transaction. Pratique et économique.
Option 2 — Cartes prépayées internationales
Pour les pays sans Wave (ou hors Sénégal), plusieurs cartes prépayées émises localement permettent de payer en EUR :
- Aza Finance (Sénégal, CI, Nigeria) : carte virtuelle USD, conversion locale
- Yoco / Eversend : carte prépayée multi-devise
- Mansa Bank (CI) : carte Visa internationale liée au compte FCFA
- Cartes prépayées Visa Travel émises par certaines banques locales (BNP Paribas filiales, Société Générale, Ecobank)
Comparez les frais : rechargement (1-3 % typique), conversion (1-3 %), frais mensuels carte (0-2 €). L’objectif est un coût total inférieur à 5 % par an de votre dépense Hetzner.
Option 3 — Virement SEPA
Si vous avez un compte pro dans une banque acceptant les virements en EUR vers l’Allemagne, c’est une option pour des montants élevés (CCX42, multi-VPS). Hetzner accepte le SEPA et crédite votre solde sous 2-5 jours ouvrés.
- Avantages : pas de plafond carte, traçabilité comptable, frais fixes prévisibles
- Inconvénients : 5-15 € par virement (donc à éviter pour < 100 €), formalités, délai 2-5 jours
Astuce : faites un seul virement annuel de 100-200 € qui couvre votre VPS et vous évitez les frais répétés. Hetzner garde le crédit en compte sans expiration.
Option 4 — PayPal
PayPal est accepté chez Hetzner pour le rechargement de crédit (pas en abonnement direct). Si vous recevez des paiements freelance internationaux en USD/EUR via PayPal, c’est un moyen pratique de réinjecter ces fonds vers Hetzner sans conversion bancaire.
Limites : PayPal Sénégal/CI n’a pas toutes les fonctions (parfois pas d’envoi, juste réception). À tester selon votre statut.
Option 5 — Wise
Wise (anciennement TransferWise) permet d’avoir un compte multi-devises virtuel (USD, EUR, GBP) avec carte Visa associée. Vous chargez le compte depuis votre carte locale ou par virement, puis utilisez la carte Wise EUR pour Hetzner. Frais ~0,5-1 % de change, parmi les plus bas du marché.
L’inscription Wise depuis l’Afrique demande une vérification d’identité parfois plus stricte mais reste accessible. Une fois validé, c’est l’une des solutions les plus économiques.
Crédit prépayé Hetzner : la stratégie maline
Hetzner permet de précharger votre compte avec un crédit qui sera consommé automatiquement chaque mois pour vos VPS. Avantages :
- Une seule transaction par an (rechargement 100-200 €) au lieu de 12 mensuelles
- Frais fixes amortis
- Aucun risque d’interruption pour défaut de paiement (tant que le crédit dure)
- Comptabilité simplifiée
Pour faire ça : Console Hetzner → Billing → Add Credit → choisir le montant et le moyen de paiement.
Conformité fiscale
Hetzner émet des factures en EUR avec TVA allemande (19 %) ou non selon votre statut. Si vous êtes une entreprise inscrite avec un numéro de TVA intracommunautaire (rare en CEDEAO mais possible via certaines structures), vous pouvez éviter la TVA allemande.
Pour la plupart des PME sénégalaises, Hetzner facturera la TVA allemande 19 %. Cette dépense est déductible chez vous comme charge d’exploitation, mais la TVA allemande n’est pas récupérable via la TVA sénégalaise. Comptez-la comme un coût net.
Cas pratique : configurer Wave Visa pour Hetzner CX23
- Solde Wave : avoir au moins 5 000 FCFA disponibles
- Carte virtuelle récurrente avec plafond 5 000 FCFA / mois (légèrement au-dessus du 4,51 € + buffer)
- Hetzner Console → Billing → Add Credit Card → renseigner les infos Wave Visa
- Premier débit : ~3 100 FCFA (4,51 € * ~700 FCFA/EUR)
- Reçu par email Hetzner. Compatibilité comptable : OK
Erreurs fréquentes
| Erreur | Cause | Solution |
|---|---|---|
| « Card declined » | Plafond ou anti-fraude | Contacter émetteur carte, autoriser international |
| Wave Visa expirée | Carte virtuelle unique non rechargée | Régénérer ou utiliser carte récurrente |
| SEPA reçu mais non crédité | Référence client manquante | Toujours mettre votre customer ID dans libellé |
| PayPal refuse | Compte limité région | Utiliser autre méthode |
| Wise demande KYC poussé | Profil à risque | Fournir RC entreprise + justificatif domicile |
Hardening production : check-list avant go-live
Le tutoriel ci-dessus décrit le flow nominal et la sécurité de base. Avant la première transaction réelle sur ce code, huit points doivent être verrouillés — chaque omission est documentée comme cause d’incident sur des intégrations en production. La même liste est appliquée par les équipes paiement matures sur les sites en zone CEDEAO.
- Secrets jamais en base de données ni en clair en code. Clé API et secret webhook stockés dans un secret manager (HashiCorp Vault, AWS Secrets Manager, Doppler) ou a minima dans le fichier
.envhors du repo (avec.gitignorestrict) et chmod 600. Vérifier qu’aucune clé prod n’apparaît dans l’historique git viagit log -p | grep -i "prod_\|sk_live\|api_key". - Vérification HMAC sur raw body uniquement. Ne jamais re-stringifier le body parsé : les whitespaces, l’ordre des clés JSON et l’encodage UTF-8 doivent rester intacts. Utiliser
express.raw()en Node,request.get_data()en Flask avant toutget_json(),file_get_contents("php://input")en PHP (jamais$_POST). - Comparaison signature en temps constant.
crypto.timingSafeEqual(Node, vérifier la longueur des buffers avant),hmac.compare_digest(Python),hash_equals(PHP),hmac.Equal(Go). Une comparaison==classique laisse fuir des bits par timing attack. - Idempotence atomique. Contrainte unique en base sur l’ID d’événement provider (
event_idWave,notif_tokenOrange,X-Reference-IdMTN,idCinetPay/PayDunya/Flutterwave). PatternINSERT … ON CONFLICT DO NOTHINGqui revoie 200 immédiatement sur doublon, sans réappliquer l’effet métier (provisionnement, livraison, email). - Fenêtre anti-replay sur le timestamp. Rejeter tout webhook dont le
t=diffère de l’heure serveur de plus de 5 minutes. Évite la replay attack avec une signature historique interceptée. Synchroniser l’heure serveur via NTP (chrony ou systemd-timesyncd) pour éviter les rejets dûs à une dérive d’horloge. - Timeout HTTP explicites séparés. Connect timeout 5 secondes, read timeout 15-30 secondes selon le provider. Jamais d’appel sans timeout — un connect bloqué peut faire monter votre PHP-FPM ou Node worker pool à saturation en quelques secondes.
- Retry exponentiel uniquement pour 5xx et 429. Base 2 (1s, 2s, 4s, 8s), plafond 60 secondes, maximum 4 tentatives. Les 4xx (sauf 429) sont des erreurs de configuration qui ne se corrigent pas en rejouant — propager immédiatement à l’opérateur. Utiliser un identifiant de retry stable côté provider (
Idempotency-KeyStripe,client_referenceWave,externalIdMTN) pour ne pas créer de doublons. - Monitoring + alerting + réconciliation J+1. Métriques Prometheus ou équivalent : taux 401/403/429 sur appels sortants, taux de signatures invalides, latence p95 par provider, échec de réconciliation J-1. Page-out sur seuils stricts. Job cron quotidien 02h00 qui confronte la table interne aux exports providers — trois sorties scénarisées (100 % match, écart minoritaire = rapport finance, écart majoritaire = page-out + suspension nouvelles transactions).
La version exhaustive de cette check-list, avec un exemple de chaque fix en code, est dans le guide Wave Business API en production : KYC, clés live, IP whitelisting et HMAC. Les principes y sont génériques et s’appliquent identiquement à Orange Money, MTN MoMo, Flutterwave, CinetPay, PayDunya et Paystack.
Pour étoffer le tableau
- Hetzner Cloud depuis l’Afrique de l’Ouest : guide pratique
- Hetzner vs OVH vs Contabo : comparatif 2026
- Snapshots et backups Hetzner
- Wave Sénégal : wave.com
- Wise : wise.com
Étape 1 : choisir le bon canal de paiement selon votre pays
Avant d’ouvrir un compte Hetzner depuis Dakar, Abidjan ou Lomé, identifiez le canal compatible avec votre banque ou wallet. La majorité des freelances ouest-africains payent désormais via Wise (carte virtuelle USD/EUR) ou via une Visa émise localement. Le SEPA reste réservé aux titulaires d’un IBAN européen — utile si vous avez un compte N26, Revolut ou Wise.
# Tableau comparatif des frais constatés (mai 2026, 1 EUR = 655,957 FCFA)
Wise carte virtuelle : 1,2 % FX + 0,40 EUR fixe
Visa Ecobank/UBA : 3,5 à 4,5 % marge change
PayPal : 3,9 % + 0,35 EUR
SEPA virement : 0 EUR (compte EUR requis)
Si la facture mensuelle dépasse 50 EUR, le SEPA via Wise économise 15 à 25 EUR par an comparé à une Visa locale. Pour des serveurs ponctuels (Cloud CX22 à 4,90 EUR), la carte Visa locale reste pratique.
Étape 2 : créer un compte Wise multi-devises depuis le Sénégal ou la Côte d’Ivoire
Wise accepte les pièces d’identité ouest-africaines (CNI sénégalaise, passeport ivoirien, carte consulaire). L’inscription prend 10 minutes et débloque un IBAN belge ou allemand utilisable en SEPA chez Hetzner.
# Étapes inscription Wise depuis un mobile Android
1. Télécharger Wise depuis Play Store
2. Vérifier l'identité (CNI recto-verso + selfie)
3. Activer l'IBAN EUR (gratuit)
4. Recharger via Mixx by Yas ou Wave (frais 1 à 2 %)
5. Commander la carte virtuelle EUR (gratuite)
Une fois le compte activé, vous obtenez un IBAN BE… ou DE… que vous saisirez dans Hetzner Robot. La carte virtuelle s’utilise immédiatement pour les premiers paiements pendant que vous configurez le SEPA.
Étape 3 : configurer la méthode de paiement dans Hetzner Robot
Connectez-vous à robot.hetzner.com puis ouvrez l’onglet Paiement. Hetzner propose trois choix : prélèvement SEPA, virement bancaire et PayPal. La carte de crédit existe uniquement sur Hetzner Cloud Console (différente de Robot dédié).
# Vérifier que le SEPA est actif
- Aller dans Robot → Settings → Payment
- Sélectionner "SEPA Direct Debit"
- Saisir IBAN Wise + BIC (TRWIBEB1XXX)
- Valider le mandat (signature électronique)
# Confirmation reçue par email sous 24 h
Le mandat SEPA permet à Hetzner de prélever automatiquement chaque mois sans intervention. Si le compte Wise est sous-approvisionné, le prélèvement échoue et l’accès root est gelé après 7 jours — surveillez le solde.
Étape 4 : payer par Visa locale ou Wave en mode dépannage
Pour Hetzner Cloud (vCPU à l’heure), la carte de crédit fonctionne directement. Une Visa Ecobank ou UBA passe sans souci ; les cartes Orange Bank Africa et Mixx by Yas ne sont pas acceptées car non 3D-Secure internationales.
# Astuce : recharger Wise via Wave depuis Dakar
- Ouvrir Wave → Envoyer de l'argent
- Numéro Wise dépôt EUR (généré dans l'app)
- Frais Wave : 1 % plafonné à 1 000 FCFA
- Crédit disponible sous 5 minutes
Cette boucle Wave → Wise → Hetzner contourne la limite de plafond Visa locale (souvent 500 000 FCFA/mois pour les cartes prépayées). Idéale pour les agences qui facturent un client puis déploient un serveur dans la foulée.
Étape 5 : optimiser le change EUR/FCFA et anticiper les variations
Le franc CFA est arrimé à l’euro à 1 EUR = 655,957 FCFA depuis 1999, donc pas de risque de change direct. En revanche, si vous facturez un client en USD ou GBP, Wise applique le taux interbancaire moins 0,4 à 0,6 % — bien meilleur que les 3,5 % d’une banque classique.
# Exemple chiffré : serveur AX41 à 39 EUR/mois
- Coût direct : 25 582 FCFA
- Visa locale 4 % : 26 605 FCFA (+1 023 FCFA)
- Wise SEPA : 25 838 FCFA (+256 FCFA)
- Économie annuelle : 9 200 FCFA
Sur 12 mois, le SEPA Wise économise environ 9 000 FCFA par serveur. Pour une infra de 5 serveurs, cela représente 45 000 FCFA réinvestis dans les sauvegardes.
Étape 6 : gérer les factures et la TVA pour la comptabilité OHADA
Hetzner émet des factures PDF mensuelles téléchargeables depuis Robot. Pour une SARL au Sénégal ou en Côte d’Ivoire, ces factures sont déductibles en charges externes — à condition que le numéro de TVA intracommunautaire de Hetzner (DE812871812) figure dessus.
# Workflow comptable mensuel
1. Télécharger les factures du mois (Robot → Invoices)
2. Convertir EUR → FCFA au taux fixe 655,957
3. Saisir en compte 626 (frais télécom) ou 605 (achats)
4. Conserver 10 ans (obligation OHADA)
Si votre activité dépasse 50 millions FCFA de chiffre d’affaires, déclarez ces achats intracommunautaires en TVA à reverser auto-liquidée. Sinon, traitez-les comme des charges classiques.
Étape 7 : sécuriser le compte avec 2FA et alertes Wise
Activez l’authentification à deux facteurs sur Hetzner et sur Wise. Une compromission de votre Wise donne accès indirect à votre infrastructure Hetzner via le mandat SEPA actif.
# Checklist sécurité
- Hetzner Robot : 2FA TOTP (Aegis ou Authy)
- Wise : 2FA SMS + biométrie app
- Email : compte dédié avec 2FA hardware
- Alerte Wise : notification push à chaque débit
Configurez une alerte Wise sur tout débit supérieur à 50 EUR — vous détecterez immédiatement un prélèvement frauduleux ou une erreur de configuration Hetzner.
Étape 8 : que faire si le paiement échoue (cas réels)
Trois causes principales d’échec : solde Wise insuffisant, IBAN saisi avec une faute, ou plafond Visa atteint. Hetzner envoie un email d’alerte et donne 7 jours pour régulariser avant suspension.
# Procédure de récupération
1. Recharger Wise immédiatement (Wave ou virement)
2. Robot → Invoices → cliquer "Pay now"
3. Choisir paiement manuel par carte si urgence
4. Vérifier mandat SEPA non révoqué
# Délai de réactivation : 1 à 4 heures après paiement
Gardez toujours une carte Visa de secours configurée même si le SEPA est votre méthode principale. Cette redondance évite les coupures lors d’un week-end où la régularisation SEPA prend 48 h.
À lire ensuite, consultez notre comparatif prix Hetzner vs AWS et OVH et le tutoriel Wise multi-devises pour freelances en Afrique.
Étape 9 : automatiser le suivi des coûts avec un script bash mensuel
Pour un parc de plusieurs serveurs Hetzner, automatisez l’extraction des factures et la conversion en FCFA. Un cron mensuel envoie le récapitulatif par email — utile pour la transparence avec un client final basé à Cotonou ou Bamako.
# /usr/local/bin/hetzner-billing.sh
#!/bin/bash
TOKEN="hcloud_api_token"
MONTH=$(date +%Y-%m)
curl -s -H "Authorization: Bearer $TOKEN" \
https://api.hetzner.cloud/v1/invoices \
| jq ".invoices[] | select(.created | startswith(\"$MONTH\"))" \
| tee /var/log/hetzner-$MONTH.json
Le JSON contient le total HT, la TVA et la date d’échéance. Multipliez le montant EUR par 655,957 pour obtenir l’équivalent FCFA exact à intégrer dans votre tableur ou ERP.
Étape 10 : check-list de migration depuis OVH ou DigitalOcean
Beaucoup de freelances ouest-africains migrent vers Hetzner pour économiser 30 à 50 % sur la facture cloud. Avant de basculer, validez les points suivants pour éviter les mauvaises surprises.
# Check-list pré-migration
[ ] Bande passante incluse (Hetzner = 20 To/mois inclus)
[ ] Localisation datacenter (Falkenstein, Helsinki, Ashburn)
[ ] Latence depuis Dakar : 95 à 130 ms vers FSN1
[ ] IP additionnelles (1 EUR HT/mois chacune)
[ ] Sauvegardes automatiques (20 % du prix serveur)
[ ] Snapshots manuels (0,01 EUR/Go/mois)
Si votre audience est principalement africaine, mesurez la latence avec mtr fra1.your-server.de depuis votre poste à Dakar avant de migrer. Une latence supérieure à 150 ms dégrade l’expérience utilisateur sur les sites e-commerce.