Documentation API

Référence interactive des endpoints de l'API DiamanoPay pour intégrer les paiements dans votre application.

Authentification

OAuth2 Client Credentials

Base URL

https://api.diamanopay.com

Endpoints

9 endpoints documentés

Guide rapide d'intégration

  1. 1
    Créez une application depuis le dashboard et récupérez vos client_id / client_secret.
  2. 2
    Obtenez un token via POST /oauth2/token avec vos identifiants.
  3. 3
    Créez une charge via POST /api/charges et redirigez le client vers checkout_url.
  4. 4
    Recevez le webhook quand le paiement aboutit et mettez à jour votre système.

Authentification (OAuth2)
1

Obtenez un access token pour authentifier vos requêtes API. Utilisez vos identifiants client (client_id / client_secret) obtenus depuis l'onglet Applications du dashboard.

Charges
2

Les charges représentent les demandes de paiement. Créez une charge pour initier un paiement mobile (Wave, Orange Money) et redirigez le client vers l'URL de checkout.

Payouts (Transferts)
2

Envoyez de l'argent vers un numéro mobile. Les payouts permettent de verser des fonds via Wave ou Orange Money.

Transactions
1

Consultez les détails des transactions effectuées via votre application.

Webhooks
1

DiamanoPay envoie des notifications webhook à votre serveur lors des événements de paiement. Configurez votre URL de webhook depuis le dashboard.

Checkout
2

Endpoints publics pour la page de checkout intégrée. Aucune authentification requise.

Référence des statuts

Les différents statuts possibles pour les charges et transactions.

Statuts de charge

PENDING
En attente de paiement
SUCCEEDED
Paiement réussi
FAILED
Paiement échoué
EXPIRED
Charge expirée (délai dépassé)

Statuts de transaction

SUCCESS
Transaction terminée
FAILED
Transaction échouée
REFUNDED
Transaction remboursée

Codes d'erreur HTTP

CodeDescription
200Succès
201Ressource créée
400Requête invalide — vérifiez les paramètres envoyés
401Non authentifié — token manquant ou expiré
403Accès refusé — scope insuffisant
404Ressource introuvable
429Trop de requêtes — limite de débit atteinte