Quickstart : Intégration avec Kobara
Bienvenue dans la documentation officielle de Kobara, la passerelle de paiement de référence pour accepter MonCash et NatCash en Haïti.
Si vous cherchez api moncash, moncash api, api natcash ou natcash api, Kobara fournit une API unique pour creer un paiement, rediriger le client vers le checkout et recevoir la confirmation via webhook.
Ce guide rapide vous montrera comment accepter votre premier paiement en moins de 10 minutes.
1. Créer un compte marchand
Avant de commencer à intégrer l'API, vous devez posséder un compte Kobara actif.
- Rendez-vous sur la page d'Inscription.
- Remplissez les informations de votre entreprise.
- Vérifiez votre adresse email.
- (Optionnel pour le mode Test) Soumettez vos documents KYC pour activer le mode Live.
2. Récupérer vos clés API
Toutes les requêtes adressées à Kobara nécessitent une authentification.
- Connectez-vous à votre Dashboard.
- Dans le menu de gauche, allez dans Développeurs > API Keys.
- Vous trouverez deux types de clés :
Public Key(kbr_pk_test_...) : À utiliser dans votre frontend (React, Next.js, Mobile).Secret Key(kbr_sk_test_...) : À utiliser uniquement sur votre serveur (Node.js, PHP, Python). Ne l'exposez jamais côté client.
3. Accepter un paiement (Exemple API)
La méthode la plus directe pour accepter un paiement est d'appeler l'API de création de paiement depuis votre serveur backend.
Requête (Node.js / cURL)
BASHcurl -X POST https://api.kobara.app/v1/payments \ -H "Authorization: Bearer kbr_sk_test_votre_cle_secrete" \ -H "Content-Type: application/json" \ -H "Idempotency-Key: $(uuidgen)" \ -d '{ "amount": 2500, "currency": "HTG", "provider": "kobara", "customer": { "name": "Jean Dupont", "phone": "37000000" }, "metadata": { "order_id": "ORD-12345" }, "success_url": "https://votre-site.com/checkout/success", "cancel_url": "https://votre-site.com/checkout/cancel" }'
💡 Tip : Le champ
provider
"kobara"(défaut) : Page de checkout unifiée — le client choisit MonCash ou NatCash."moncash": Redirige directement vers MonCash."natcash": Redirige directement vers NatCash.Si vous ne spécifiez pas de
provider, le défaut est"kobara".
Réponse
L'API vous retournera un identifiant de paiement et une URL (checkout_url). Vous devez rediriger votre utilisateur vers cette URL pour qu'il finalise son paiement (via MonCash ou NatCash selon le provider choisi).
JSON{ "status": "success", "data": { "id": "pay_9a8b7c6d5e4f", "checkout_url": "https://kobara.app/pay/pay_9a8b7c6d5e4f", "status": "pending" } }
4. Écouter les Webhooks (Validation)
Ne vous fiez pas uniquement à la page de succès (success_url) pour valider la commande d'un client. Le client pourrait fermer son navigateur trop tôt.
Vous devez configurer un Webhook pour que Kobara notifie votre serveur dès que le paiement est réellement confirmé (que ce soit via MonCash ou NatCash).
- Allez dans Dashboard > Webhooks.
- Ajoutez l'URL de votre serveur (ex:
https://api.votre-site.com/webhooks/kobara). - Écoutez l'événement
payment.succeeded.
JSON{ "event_type": "payment.succeeded", "data": { "payment_id": "pay_9a8b7c6d5e4f", "amount": 2500, "net_amount": 2427.50, "metadata": { "order_id": "ORD-12345" } } }
Dès que vous recevez ce Webhook, vous pouvez marquer la commande comme "Payée" dans votre base de données !
Prochaines étapes
Maintenant que vous avez compris le flux global, explorez nos guides détaillés pour votre stack technologique :