Developer Background
Documentation API

Espace Développeurs

Intégrez nos solutions rapidement.

Logo
Developer Background
Documentation API

Introduction à l'API AfriPayHub

Exploitez la puissance de notre infrastructure de paiement sécurisée pour bâtir des solutions robustes et évolutives.

AfriPayHub Logo

Vue d'ensemble

AfriPayHub fournit une API RESTful puissante et facile à intégrer pour accepter des paiements sur vos sites web et applications mobiles.

Notre documentation est conçue pour vous aider à démarrer rapidement. Que vous soyez une startup ou une grande entreprise, nos outils s'adaptent à vos besoins.

Prêt à coder ?

Utilisez nos SDKs officiels pour PHP, Node.js et Python pour gagner du temps. Voir les SDKs

Authentification

Toutes les requêtes API doivent être authentifiées à l'aide de votre Clé Secrète dans le header de la requête.

Gardez votre clé secrète en sécurité. Ne l'utilisez jamais côté client (boutique.js).

Header Authorization

Authorization: Bearer YOUR_SECRET_KEY

Vous pouvez obtenir vos clés API dans votre Tableau de bord AfriPayHub sous la section Paramètres API.

Initialiser un paiement

Pour démarrer une transaction, envoyez une requête POST à l'endpoint /transactions/initialize.

curl https://api.AfriPayHub.com/v1/transactions/initialize \
  -H "Authorization: Bearer YOUR_SECRET_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 5000,
    "currency": "XOF",
    "email": "customer@email.com",
    "payment_method": "mobile_money"
  }'
<?php
$url = "https://api.AfriPayHub.com/v1/transactions/initialize";
// ... code PHP
?>

Réponse attendue

{
  "status": true,
  "message": "Transaction initialized",
  "data": {
    "authorization_url": "https://checkout.AfriPayHub.com/pay/...",
    "reference": "AFR-782hs92"
  }
}

Webhooks

Les webhooks vous permettent de recevoir des notifications en temps réel lorsque des événements se produisent sur votre compte (paiement réussi, échec, etc.).

Configuration

Définissez votre URL de webhook dans votre tableau de bord. Nous enverrons une requête POST JSON à cette URL.

{
  "event": "charge.success",
  "data": {
    "id": 12345,
    "domain": "test",
    "status": "success",
    "reference": "AFR-782hs92",
    "amount": 5000,
    "customer": {
      "email": "customer@email.com"
    }
  }
}

Codes d'erreur

Code Signification
401 Clé API invalide ou manquante.
400 Paramètres requis manquants ou invalides.
402 Transaction refusée par l'opérateur.
500 Erreur interne du serveur.

SDKs & Librairies

Accélérez votre intégration en utilisant nos bibliothèques clientes officielles maintenues par notre équipe.

PHP / Laravel

Intégration fluide pour les projets PHP et Framework Laravel.

Documentation SDK
Node.js

Module npm complet pour vos serveurs JavaScript.

Documentation SDK
Python

Bibliothèque PyPI pour Python 3.8+.

Documentation SDK