Référence API
Ikawaari expose actuellement plusieurs familles de routes API déjà implémentées.
Par exemple :
https://api.ikawaari.com/payment_intentshttps://api.ikawaari.com/webhook_endpointshttps://api.ikawaari.com/api/v1/merchant/*https://api.ikawaari.com/api/v1/escrow/*https://api.ikawaari.com/api/v1/billing/*https://api.ikawaari.com/api/checkout/*
Commencez par Familles de routes pour comprendre comment la surface implémentée de la plateforme est organisée.
Authentification
L’authentification dépend de la famille de routes et du type d’appelant. Les mécanismes courants incluent :
- clés API Bearer
- jetons JWT marchands
- app tokens
Les exemples typiques utilisent un header Bearer token :
Authorization: Bearer ik_test_your_key_here
Format de requête
- Content-Type:
application/json - Tous les montants sont exprimés dans la plus petite unité monétaire (par ex. 5000 = 5 000 XOF)
- Les dates sont au format ISO 8601 ou en timestamps Unix
Format de réponse
Toutes les réponses retournent du JSON. Les réponses réussies incluent directement l’objet ressource. Les erreurs suivent ce format :
{
"error": {
"code": "error_code",
"message": "Description lisible par un humain",
"type": "error_type"
}
}
Pagination
Le comportement de pagination dépend de la famille d’endpoints. Certaines listes utilisent un paramètre simple limit et certains endpoints marchands utilisent une pagination par page.
Exemple :
GET /payment_intents?limit=10
| Paramètre | Description |
|---|---|
limit | Nombre d’éléments retournés par les endpoints de liste pris en charge |
page | Numéro de page pour les endpoints marchands de liste pris en charge |
Idempotence
Pour les requêtes POST, incluez un header Idempotency-Key afin de rejouer les requêtes en toute sécurité :
curl -X POST https://api.ikawaari.com/payment_intents \
-H "Authorization: Bearer ik_test_your_key" \
-H "Idempotency-Key: unique-request-id-123" \
-H "Content-Type: application/json" \
-d '{"amount": 5000, "currency": "XOF"}'
Familles de routes
Familles de routes cœur
Familles de routes de support
- API marchandes sous
api/v1/merchant/* - API checkout sous
api/v1/checkout/*etapi/checkout/* - API des modules produit sous
api/v1/escrow/*,api/v1/billing/*,api/v1/marketplace/*, et autres