Intégration API
Intégrez les paiements Fasil Pay dans votre application
Notre API REST moderne vous permet d'accepter des paiements, gérer des portefeuilles et automatiser vos flux financiers en quelques lignes de code.
Tout ce que notre API peut faire pour vous
Une API REST complète, sécurisée par JWT, couvrant tous vos besoins de paiement.
Transferts P2P
Envoyez de l'argent instantanément entre comptes Fasil Pay, par email, téléphone ou FP-ID.
- Transfert instantané
- USD, HTG, USDT
- Frais transparents
Portefeuilles
Consultez les soldes et l'historique complet des transactions de vos utilisateurs.
- Multi-devises (USD, HTG)
- Dépôts & retraits
- Historique paginé
Cartes Virtuelles
Émettez des cartes Visa virtuelles rechargeables pour payer partout en ligne, acceptées sur tous les sites e-commerce.
- Création instantanée
- Recharge / Retrait
- Blocage / Remplacement
Dépôts & Retraits
Alimentez ou retirez depuis un portefeuille via les méthodes de paiement disponibles.
- Méthodes configurables
- Validation admin
- Notifications email
Échange de devises
Convertissez entre USD, HTG et USDT au taux défini par la plateforme, en temps réel.
- Taux dynamique
- Atomique (tout ou rien)
- Historique complet
Transactions
Consultez et filtrez l'ensemble des opérations : transferts, dépôts, retraits, recharges.
- Filtres par type/date
- Pagination
- Statut en temps réel
Quelques lignes de code suffisent
L'API Fasil Pay est une API REST sécurisée par JWT. Base URL : https://fasilpay.com/api
// 1. Connexion — récupère le token JWT dans un cookie httpOnly
await fetch('https://fasilpay.com/api/auth/login', {
method: 'POST',
credentials: 'include',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ email: 'user@example.com', password: '••••••••' })
});
// 2. Transfert P2P vers un autre compte Fasil Pay
const res = await fetch('https://fasilpay.com/api/transfers', {
method: 'POST',
credentials: 'include',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
recipient: 'FP-ABC123', // FP-ID, email ou téléphone
amount: 50,
currency: 'USD',
note: 'Remboursement'
})
});
const data = await res.json();
// { success: true, data: { reference: "TXN-...", amount: 50, fee: 0.25 } }
Créez votre compte
Inscrivez-vous sur Fasil Pay et contactez-nous pour activer l'accès API sur votre compte.
Authentifiez-vous
Appelez /api/auth/login — le token JWT est stocké dans un cookie sécurisé httpOnly.
Appelez les endpoints
Tous les appels suivants incluent automatiquement le cookie. Pas besoin de gérer le token manuellement.
Gérez les erreurs
Chaque réponse retourne { success, data, message }. Les erreurs HTTP standard (400, 401, 422, 429) s'appliquent.
Les principaux endpoints disponibles
Base URL : https://fasilpay.com/api — Authentification par cookie JWT (httpOnly)
Authentification
/auth/login
Connexion — retourne un cookie JWT
/auth/register
Inscription nouvel utilisateur
/auth/logout
Déconnexion — invalide le cookie
Transferts & Portefeuille
/transfers
Transfert P2P (FP-ID, email ou téléphone)
/wallet
Soldes de tous les portefeuilles
/deposits
Demande de dépôt
/withdrawals
Demande de retrait
/exchange
Échange de devises (USD ↔ HTG ↔ USDT)
/transactions
Historique des transactions (filtrable)
Cartes Virtuelles Fasil Pay
/cards/fees
Frais de création et recharge
/cards/holder
Informations du titulaire de carte
/cards/holder
Créer un dossier titulaire (KYC léger)
/cards
Lister mes cartes virtuelles
/cards
Émettre une nouvelle carte Visa virtuelle
/cards/{id}/details
Numéro complet + CVV (sécurisé)
/cards/{id}/transactions
Transactions réelles de la carte
/cards/{id}/recharge
Recharger la carte depuis le portefeuille
/cards/{id}/withdraw
Retirer le solde vers le portefeuille
/cards/{id}/block
Bloquer / Débloquer la carte
/cards/{id}/replace
Remplacer une carte perdue ou compromise
/cards/{id}
Annuler définitivement la carte
Une API conçue pour la fintech
Chaque couche de l'API est protégée contre les attaques courantes.
JWT httpOnly
Le token d'authentification est stocké dans un cookie httpOnly — impossible à lire via JavaScript. Protège contre le vol de session XSS.
Rate Limiting
10 tentatives de connexion / 10 min par IP. 50 opérations financières / 15 min par utilisateur. Protège contre le brute-force.
HTTPS + Helmet
Toutes les communications sont chiffrées TLS. Les headers HTTP de sécurité sont configurés via Helmet.js (HSTS, CSP, X-Frame-Options…).
Transactions atomiques
Chaque opération financière s'exécute dans une transaction PostgreSQL. En cas d'erreur, tout est annulé — aucun solde ne peut être débité sans être crédité.
KYC obligatoire
Les cartes virtuelles et les opérations sensibles nécessitent une vérification d'identité (KYC) avant d'être activées.
Webhook HMAC-SHA256
Les webhooks entrants sont vérifiés par signature HMAC-SHA256 avec comparaison temporellement sûre pour prévenir les timing attacks.
Prêt à intégrer Fasil Pay ?
Rejoignez les développeurs qui font confiance à notre API pour leurs applications de paiement.
Obtenir une clé API Parler à un expert