Tout ce dont vous avez besoin pour intégrer Chap Chap Pay dans votre application.
Chap Chap Pay est une passerelle de paiement unifiée qui vous permet d'accepter et d'envoyer des paiements via plusieurs méthodes populaires en Guinée. Notre API RESTful est conçue pour être simple à intégrer tout en offrant des fonctionnalités avancées.
PayCard
Orange Money
MTN MoMo
Visa / Mastercard
Générez des liens de paiement pour vos ventes en ligne.
Créez des codes QR pour vos points de vente physiques.
Collectez des paiements directement via API.
Envoyez de l'argent à vos clients programmatiquement.
Pour commencer à utiliser Chap Chap Pay, vous devez créer un compte professionnel.
Envoyez un email à sales@chapchappay.com ou utilisez notre formulaire de contact.
Fournissez : registre de commerce, pièce d'identité du dirigeant, et coordonnées bancaires.
Notre équipe vérifie vos documents et active votre compte sous 24-48 heures ouvrées.
Connectez-vous avec votre compte Google, GitHub, Microsoft ou LinkedIn.
Chaque appel API doit inclure votre clé API dans l'en-tête HTTP. Vous disposez de deux clés distinctes :
| Type | Usage |
|---|---|
| Clé Test | Développement et tests. Aucune transaction réelle. |
| Clé Production | Transactions réelles. Utilisez uniquement en production. |
Vos clés API sont des chaînes hexadécimales de 64 caractères, générées depuis votre tableau de bord dans la section Clés API.
CCP-Api-Key: a1b2c3d4e5f6...
Ne partagez jamais vos clés API et ne les incluez pas dans votre code source public.
Les agents permettent de déléguer des accès spécifiques à votre compte sans partager vos identifiants. Il existe deux types d'agents :
Pour vos employés ou collaborateurs. Accès via l'application mobile avec code d'accès et PIN.
Pour vos intégrations techniques. Permet d'utiliser les API PULL, PUSH et Payout.
Idéal pour vos caissiers, gérants ou tout membre de votre équipe qui doit accéder au compte depuis l'application mobile.
| Permission | Description |
|---|---|
| Voir le solde | Permet de consulter le solde du compte |
| Demander un règlement | Permet de soumettre des demandes de règlement |
| Voir les statistiques | Permet de consulter les statistiques de ventes |
Destiné aux intégrations techniques nécessitant un accès programmatique aux services avancés.
| Permission | Description |
|---|---|
| PULL API | Permet de collecter des paiements via l'API PULL |
| PUSH API | Permet d'envoyer de l'argent via l'API PUSH |
| Payout API | Permet de déclencher des règlements via API |
Chaque agent reçoit un code d'accès (6 chiffres) et un code PIN (4 chiffres) lors de sa création.
Le code PIN est affiché une seule fois lors de la création. Vous pouvez le réinitialiser à tout moment depuis le tableau de bord.
Toutes les API Chap Chap Pay sont accessibles via une URL unique.
https://chapchappay.com/api
Vous disposez de deux clés API distinctes pour gérer vos modes de fonctionnement :
| Clé | Usage |
|---|---|
| Clé Test | Pour le développement et les tests. Aucune transaction réelle n'est effectuée. |
| Clé Production | Pour les transactions réelles. À utiliser uniquement en production. |
Le mode est déterminé par la clé API utilisée. Utilisez votre clé Test pour le développement et votre clé Production pour les transactions réelles.
L'application Pro est une PWA (Progressive Web App) destinée aux marchands et leurs agents. Elle permet de gérer les encaissements depuis un smartphone ou une tablette.
L'agent se connecte avec son code d'accès à 6 chiffres. Si l'agent a oublié son code, il peut le récupérer par SMS en saisissant son numéro de téléphone.
L'application offre plusieurs fonctionnalités selon les permissions de l'agent :
Afficher, partager et créer des codes QR pour les points de vente.
Créer et partager des liens de paiement avec un montant prédéfini.
Consulter l'historique des transactions reçues.
Voir les statistiques de ventes (si permission accordée).
| Fonctionnalité | Permission |
|---|---|
| Voir le solde du compte | Voir le solde |
| Demander un règlement | Demander un règlement |
| Consulter les statistiques | Voir les statistiques |
Un agent peut sauvegarder plusieurs comptes dans l'application et basculer entre eux facilement. Cela est utile si une même personne gère plusieurs points de vente ou entreprises.
L'application Pro nécessite que le service Paiement QR soit activé pour votre entreprise.
L'application Client est destinée aux consommateurs pour scanner des codes QR, payer les marchands, et suivre leurs transactions.
Cette application est en cours de développement et sera disponible prochainement à l'adresse /app.
Nos applications sont des PWA (Progressive Web Apps) qui s'installent directement depuis le navigateur, sans passer par un store.
/pro)/pro)Une fois installée, l'application fonctionne comme une app native : écran complet, icône sur l'écran d'accueil, et accès hors ligne pour certaines fonctionnalités.
Le service E-Commerce vous permet de générer des liens de paiement que vous pouvez partager avec vos clients ou intégrer dans votre site web.
{
"amount": 10000
}
{
"business_name": "Ma Boutique",
"operation_id": "2db401d7-cad3-449f-9e3e-ec2cf9e48472",
"order_id": "ORD12345",
"amount": 10000,
"amount_formatted": "10 000 GNF",
"payment_url": "https://chapchappay.com/pay/2db401d7-cad3-449f-9e3e-ec2cf9e48472",
"payment_methods": ["paycard", "orange_money", "mtn_momo"]
}
Redirigez votre client vers payment_url pour qu'il complète le paiement.
Idéal pour les points de vente physiques, le paiement QR permet à vos clients de scanner un code et payer instantanément.
Depuis votre tableau de bord, créez un code QR pour votre point de vente.
Imprimez et affichez le code QR à votre caisse ou point de vente.
Le client scanne le code, choisit sa méthode de paiement et confirme.
Vous êtes notifié instantanément du paiement via webhook.
L'API PULL vous permet de collecter des paiements directement depuis votre application. Cette API nécessite un Agent API avec la permission PULL.
Les appels PULL API nécessitent l'en-tête CCP-HMAC-Signature calculé avec votre clé d'encryptage.
{
"account_number": "111222333",
"payment_channel": "paycard",
"amount": 10000
}
| Canal | Valeur | Format du compte |
|---|---|---|
| PayCard | paycard |
Numéro PayCard (9 chiffres) |
| Orange Money | orange_money |
Numéro de téléphone (9 chiffres) |
| MTN MoMo | mtn_momo |
Numéro de téléphone (9 chiffres) |
L'API PUSH vous permet d'envoyer de l'argent vers les comptes de vos clients, partenaires ou employés. Cette API nécessite un Agent API avec la permission PUSH.
Les appels PUSH API nécessitent l'en-tête CCP-HMAC-Signature calculé avec votre clé d'encryptage.
{
"account_number": "111222333",
"payment_channel": "paycard",
"amount": 10000
}
| Canal | Valeur |
|---|---|
| PayCard | paycard |
Assurez-vous que votre compte dispose d'un solde suffisant avant d'initier un transfert.
Les webhooks vous permettent de recevoir des notifications en temps réel lorsqu'une opération est terminée. Configurez votre notify_url lors de la création de l'opération.
Lors de la création d'une opération E-Commerce ou PULL/PUSH, spécifiez votre notify_url.
Lorsque l'opération change de statut, nous envoyons une requête POST à votre URL avec les détails.
Chaque webhook inclut une signature HMAC que vous devez vérifier pour garantir l'authenticité.
Mettez à jour votre système en fonction du statut reçu (succès, échec, annulation, etc.).
Plusieurs webhooks peuvent être envoyés pour la même opération (ex: échec puis succès après une nouvelle tentative). Identifiez toujours l'opération via son ID unique et traitez les notifications de manière idempotente.
| Statut | Description |
|---|---|
success |
L'opération a été réalisée avec succès |
failed |
L'opération a échoué |
canceled |
L'opération a été annulée |
expired |
Le lien de paiement a expiré |
error |
Une erreur s'est produite |
Consultez la Référence API pour les détails techniques : format des payloads, en-têtes HTTP et exemples de code.
La sécurité est au cœur de Chap Chap Pay. Nous utilisons plusieurs mécanismes pour protéger vos transactions.
Chaque requête sensible (PULL/PUSH) doit être signée avec HMAC-SHA256 pour garantir son intégrité.
Toutes les communications sont chiffrées via HTTPS/TLS 1.3.
Clés distinctes pour le test et la production, avec possibilité de rotation.
Contrôle d'accès granulaire avec des agents et permissions spécifiques.
Toutes vos URLs de callback doivent utiliser HTTPS.
Changez régulièrement vos clés API et mots de passe d'encryption.
Validez toujours la signature HMAC des webhooks reçus.
Validez toujours les montants côté serveur avant de confirmer une transaction.
Consultez la Référence API pour les exemples de code de signature HMAC en Python, JavaScript, PHP et cURL.
Consultez notre référence API complète ou contactez notre équipe.