Nous sommes heureux de vous accueillir et de vous offrir une solution de paiement fluide et intégrée pour votre site e-commerce ou application mobile. Que vous lanciez une nouvelle boutique en ligne ou un point de vente, notre API vous permettra de gérer les transactions de manière simple et sécurisée. Cette documentation vous fournira toutes les informations dont vous avez besoin pour vous familiariser avec nos solutions de paiement.
Elle vous guidera à travers le processus d’intégration de notre plateforme de paiement numériques à votre site e-commerce ou application. Elle vous permettra de connecter facilement et rapidement nos services de paiement à votre infrastructure, et vous fournira également des instructions sur l’utilisation optimale de la plateforme.
Pour utiliser CashChap, vous devez disposer des éléments suivants.
NB: Nous proposons des SDK et des plugins compatibles avec différentes technologies pour rendre l’intégration de notre plateforme aussi fluide que possible.
Avant d'effectuer toute opération avec CashChap, vous
devez disposer d'un compte actif.
Assurez-vous donc de passer le processus de validation KYC.
Créer un nouveau compte est très simple. Il vous suffit de suivre les étapes suivantes :
Si vous n'avez pas reçu l'email de vérification, commencez par vérifier vos courriers indésirables (spams). Si vous ne le trouvez toujours pas, vous pouvez demander un nouvel envoi en cliquant sur "Je n'ai pas reçu".
Félicitations ! Vous pouvez maintenant vous authentifier pour accéder à votre nouveau compte.
Pour commencer à utiliser pleinement les services de CashChap, il est crucial d'activer votre compte. Cette étape assure la sécurité et l'exactitude de vos transactions en vérifiant les informations et l'identité du marchand. Voici comment procéder :
Après avoir soumis vos informations, voici ce à quoi vous pouvez vous attendre :
Si vous souhaitez apporter des corrections ou mettre à jour les informations après la soumission initiale, veuillez suivre ces étapes :
Vous pourrez également consulter les détails de votre dossier directement depuis votre tableau de bord.
Avec Caschap, vous avez la possibilité de créer plusieurs services associés à votre compte. Vous pouvez aussi accéder à d'autres services appartenant à d'autres entreprises en tant que collaborateur de l'équipe.
Pour basculer entre différents services, cliquez sur le nom du service actuel situé dans le coin supérieur gauche de votre tableau de bord, puis choisissez le service auquel vous souhaitez accéder.
CashChap supporte actuellement les devises suivantes :
Nous travaillons continuellement à étendre notre gamme de devises pour mieux répondre à vos besoins. Pour l'instant, ces devises sont disponibles pour vos transactions sur CashChap.
Si vous avez besoin d'une devise qui n'est pas encore supportée, n'hésitez pas à faire une demande d'intégration auprès de notre support. Nous évaluerons votre demande et ferons de notre mieux pour ajouter la devise souhaitée dans nos options de paiement.
CashChap vous permet de diversifier vos options de paiement en intégrant plusieurs méthodes de paiement. Grâce à notre plateforme, vous pouvez accepter une variété de transactions, allant des paiements par Mobile Money, cartes bancaires locales et internationales, aux débits directs.
Chaque transaction client se réalise en fonction du mode de paiement sélectionné par le client. Actuellement, CashChap offre les options de paiement suivantes :
Pour effectuer un paiement via Mobile Money, le client doit avoir un compte valide MTN Mobile Money, Moov Money ou Orange Money. Il devra fournir ses nom, prénom(s) et numéro de téléphone. Un message de confirmation sera envoyé par l'opérateur mobile, indiquant le débit prévu. Si le client approuve l'opération et que le solde est suffisant, son compte sera débité et le compte CashChap du marchand sera crédité.
Pour effectuer un paiement en ligne avec une carte de crédit, le client doit fournir les informations suivantes :
Une fois ces informations soumises, la banque émettrice de la carte débitera le compte du client si le solde est suffisant et informera le client par email ou SMS. CashChap recevra ensuite la confirmation du débit, notifiera le client du succès de la transaction, et créditera le compte CashChap du marchand du montant correspondant.
Nous vous offrons ainsi une variété de moyens de paiement pour répondre aux préférences de vos clients.
Lors du paiement de produits ou services, des frais sont appliqués en fonction du mode de paiement choisi par vos clients :
Vous pouvez consulter la grille tarifaire complète ici.
Avec CashChap, vous pouvez accéder à vos fonds à tout moment grâce à la fonctionnalité de reversement depuis votre compte marchand. Voici les différents types de solde affichés sur votre tableau de bord :
Le marchand ne pourra effectuer de reversement que si son solde disponible est supérieur à zéro.
Pour pouvoir effectuer des reversements instantanés ou programmés, vous devez d'abord ajouter des comptes autorisés (numéros de compte ou numéros de téléphone) dans votre tableau de bord. Voici comment procéder :
Assurez-vous de compléter ces étapes pour pouvoir configurer vos reversements de manière efficace.
Ce type de reversement permet à tout marchand CashChap de recevoir immédiatement la
totalité
ou une partie (montant à définir) de son solde de disponibilité.
Vous avez la possibilité de configurer vos reversements de deux manières différentes : par période et par palier. Voici un aperçu de chaque option avant de continuer avec la configuration.
* Le reversement par période vous permet de planifier des récupérations régulières de vos fonds selon une fréquence que vous choisissez. En fonction de la fréquence sélectionnée et si le solde de disponibilité le permet, l'intégralité de votre solde sera transférée vers le compte Mobile Money ou bancaire que vous avez configuré.
* Le reversement par palier vous offre la possibilité de définir un montant minimum à partir duquel vos fonds seront transférés. Vous pouvez ajuster ce montant selon vos besoins. Il est également possible de définir un montant fixe qui sera utilisé pour toutes vos transactions, en remplacement des autres montants définis dans les deux configurations. Le reversement peut être configuré pour se faire soit vers un compte Mobile Money, soit vers un compte bancaire, selon vos préférences.
Vous pouvez choisir de mettre en place un ou les deux types de reversement selon vos besoins. Assurez-vous de configurer correctement les paramètres pour optimiser la gestion de vos fonds.
Vous pouvez facilement consulter les informations clés des transactions existantes, telles que le statut (validée, remboursée, échouée), la date, le montant, le type et la description.
De plus, vous avez la possibilité de télécharger la liste complète de vos transactions en formats variés comme CSV, Excel, TXT, et JSON. Utilisez les outils de tri et de recherche pour filtrer vos données selon le statut, le montant, le type, la date ou les informations client, et obtenez des relevés personnalisés pour optimiser la gestion de vos finances.
La majorité des transactions se font via l’initiative de vos clients, qui utilisent votre application web ou mobile. En intégrant le widget Caschap, vos clients peuvent démarrer et finaliser leurs paiements directement de manière fluide et sécurisée.
Parfois, il vous faudra initier une transaction pour un client depuis votre tableau de bord Caschap. Vous pouvez réaliser ces transactions en utilisant divers moyens de paiement, y compris MTN Mobile Money, Orange Money, Moov Money, ainsi que d'autres options disponibles.
Pour annuler une transaction, accédez au menu Transactions dans votre tableau de bord Caschap et cliquez sur le bouton remboursé dans action.
Le SDK JavaScript de Cashchap facilite l'intégration de nos solutions de paiement dans votre application web et mobile. Il est le moyen le plus facile et rapide pour intégrer un formulaire de paiement à votre site
Vous pouvez intégrer le formulaire de paiement de plusieurs manières. Voici quelques exemples ci-dessous.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Exemple d'Intégration CashChap - Placement Automatique du Bouton</title>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.cashchap.com/v1/sdk.js"></script>
</head>
<body>
<div class=" mt-5">
<h1>Exemple d'Intégration CashChap - Positionnement Automatique du Bouton</h1>
<div class="mt-3 CashChapBuy"></div>
</div>
<script>
document.addEventListener("DOMContentLoaded", function () {
CashChapPay.init({
type: "noButton",
position: "center",
amount: "1",
fullname: "John Doe",
email: "johndoe@example.com",
phoneNumber: "80000000",
currency: "XAF",
publicKey: "VOTRE_CLÉ_PUBLIQUE",
callback: "https://yourwebsite.com/callback",
buttontext: "Pay Now",
});
});
</script>
</body>
</html>
Voici un exemple de code HTML pour intégrer un bouton de paiement CashChap avec des attributs de données. Vous pouvez utiliser cet exemple pour ajouter CashChap à votre site web ou application.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Exemple d'Intégration CashChap - Bouton avec attributs de données</title>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.cashchap.com/v1/sdk.js"></script>
</head>
<body>
<div class=" mt-5">
<h1>Exemple d'Intégration CashChap - Bouton avec attributs de données</h1>
<button class="btn btn-primary CashChapPay"
data-amount="15000"
data-currency="CDF"
data-fullname="John Doe"
data-email="johndoe@example.com"
data-phoneNumber="80000000"
data-publicKey="VOTRE_CLÉ_PUBLIQUE"
data-callback="https://example.com/callback"
data-buttontext="Pay Now"
Pay Now
</button>
</div>
<script>
document.addEventListener("DOMContentLoaded", function() {
CashChapPay.init();
});
</script>
</body>
</html>
Les attributs de données utilisés dans le bouton sont les suivants :
CDF
pour Franc Congolais).Voici les paramètres utilisés dans le script JavaScript pour configurer le bouton de paiement CashChap avec positionnement automatique :
noButton
pour un bouton généré automatiquement.center, left, right, etc.
XAF pour Franc
CFA).Voici un exemple de code HTML pour intégrer un bouton de paiement CashChap sans utiliser d'attributs de données. Ce code utilise la méthode d'initialisation JavaScript pour configurer le paiement.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Exemple d'Intégration CashChap - Bouton sans attributs de données</title>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.cashchap.com/v1/sdk.js"></script>
</head>
<body>
<div class=" mt-5">
<h1>Exemple d'Intégration CashChap - Bouton sans attributs de données</h1>
<button class="btn btn-primary CashChapPay">
Pay Now
</button>
</div>
<script>
document.addEventListener("DOMContentLoaded", function () {
CashChapPay.init({
amount: "1",
fullname: "sandbox Tester",
currency: "XOF",
email: "johndoe@example.com",
phoneNumber: "80000000",
publicKey: "VOTRE_CLÉ_PUBLIQUE",
callback: "https://yourwebsite.com/callback",
buttontext: "Pay Now",
});
});
</script>
</body>
</html>
Voici les paramètres utilisés dans le script JavaScript pour configurer le bouton de paiement CashChap :
XOF pour
Franc CFA).Le tableau de bord de CashChap est un véritable outil de gestion qui vous offre une vue d'ensemble de vos finances. Grâce à des statistiques détaillées, vous pouvez suivre votre solde, vos transactions et toutes les activités réalisées avec votre compte. Vous aurez également accès à un graphique montrant l'évolution de vos paiements en fonction des jours de la semaine, ainsi qu'un aperçu des méthodes de paiement les plus fréquemment utilisées sur la plateforme.
Chaque section de votre tableau de bord est dédiée à un aspect spécifique de la gestion de votre compte. Voici les différents menus disponibles :
Le menu Transactions de votre tableau de bord CashChap vous permet de gérer et de consulter les détails de toutes vos transactions, classées de la plus récente à la plus ancienne. Ce menu est subdivisé en plusieurs sous-menus pour vous offrir une vue détaillée des différentes catégories de transactions. Vous pouvez également appliquer des filtres avancés et importer des données au format CSV (compatible avec Excel). Voici les sous-menus disponibles :
Transactions Client affiche une liste des transactions initiées par vos clients via l'application ou effectuées à travers CashLink.
Voici les types de données disponible sur une transaction.
Fonctionnalité Additionnelle : Vous pouvez également rembourser une transaction ayant le statut Validé. Pour ce faire, sélectionnez la transaction concernée et cliquez sur le bouton "Rembourser".
Transactions Marchand permet de consulter les transactions initiées directement depuis la Boutique par le marchand.
Dépôts affiche l'historique des dépôts effectués directement par l'administrateur.
Reversements présente l'historique des opérations de reversement effectuées.
Remboursements vous permet de consulter l'historique des remboursements effectués.
Le menu Clients vous permet de consulter la liste de tous les clients ayant effectué des achats sur vos sites web ou applications e-commerce. Vous pouvez accéder aux détails de chaque client, y compris les transactions effectuées et d'autres informations pertinentes.
Vous avez la possibilité de télécharger la liste des clients au format Excel, CSV, etc. Vous pouvez également voir les détails des transactions réalisées par chaque client, filtrer les informations en fonction de critères tels que le nom, le prénom, etc.
Cette section vous permet de consulter la liste des comptes autorisés que vous avez ajoutés. Vous pouvez facilement gérer ces comptes, vérifier leurs autorisations et effectuer des modifications si nécessaire. Cela vous offre un contrôle total sur les comptes autorisés à recevoir des reversements, garantissant ainsi une gestion sécurisée et personnalisée de vos reversements. Si vous souhaitez voir comment ajouter un nouveau compte, cliquez ici.
Cette section vous permet d'effectuer des reversements instantanés à partir des numéros que vous avez ajoutés. Grâce à cette fonctionnalité, vous pouvez transférer des fonds rapidement et facilement vers les comptes autorisés, assurant ainsi une gestion efficace de vos transactions.
Cette section vous permet de faire des reversements programmés par paliers ou par fréquence. Vous pouvez définir des montants spécifiques à transférer à des intervalles réguliers, ce qui vous offre une flexibilité dans la gestion de vos paiements. Si vous souhaitez plus d'explications sur cette fonctionnalité, cliquez ici.
La Boutique CashChap est une solution de paiement idéale pour les commerçants n'ayant pas de présence en ligne. Elle permet de gérer les paiements directement depuis votre point de vente avec simplicité et efficacité.
CashLink est une fonctionnalité innovante de CashChap qui vous permet de créer des liens de paiement personnalisés et sécurisés. Ces liens sont conçus pour simplifier le processus de paiement en ligne pour vous et vos clients. Avec CashLink, vous pouvez accepter des paiements pour divers besoins tels que les ventes de produits, les services, les règlements de factures, et bien plus encore. Ces liens peuvent être facilement partagés via vos canaux de communication préférés, y compris les réseaux sociaux, les emails, et les SMS.
Essayez CashLink dès aujourd'hui et découvrez comment il peut faciliter vos transactions !
Cette section de votre tableau de bord vous permet de retracer toutes les actions effectuées par les utilisateurs et les collaborateurs. Vous pouvez consulter les détails de chaque action, y compris les modifications apportées, les opérations effectuées, et les utilisateurs impliqués.
Cette section de votre tableau de bord vous permet de retracer toutes les requêtes API que vous avez émises. Vous y trouverez les détails associés à chaque requête, tels que les paramètres utilisés, les réponses reçues, et les statuts de chaque demande.
Le menu Développeurs vous permet d'explorer les aspects techniques de votre compte à travers plusieurs sous-menus : Documentation, Clés API et Webhook.
Lors de la création d'un service sur votre compte Cashchap, deux paires de clés vous sont attribuées, essentielles pour intégrer les solutions de paiement Cashchap à vos sites web ou applications. Il est crucial de garder ces informations confidentielles et de ne pas les partager.
Pour consulter votre clé API, suivez ces étapes :
Assurez-vous de protéger soigneusement ces clés, car elles sont vitales pour l'intégration et la sécurité de votre système de paiement.
Le menu Paramètres de votre tableau de bord CashChap vous permet de personnaliser et de gérer divers aspects de votre compte. Ce menu est organisé en plusieurs sous-menus, chacun offrant des fonctionnalités spécifiques pour répondre à vos besoins.
Dans le sous-menu Utilisateur, vous pouvez gérer les informations personnelles associées à votre compte. Vous avez les options suivantes :
Le sous-menu Entreprise vous permet de gérer les informations relatives à votre entreprise. Les options disponibles incluent :
Le sous-menu Préférences est divisé en plusieurs onglets pour vous permettre de personnaliser vos paramètres de paiement et de devises :
Le sous-menu Sécurité vous offre des options pour protéger votre compte :
Le sous-menu Collaborations vous permet de gérer les personnes ayant accès à votre compte :
Pour ajouter un nouveau, suivez ces étapes :
Vous pouvez également activer, désactiver ou supprimer un Webhook existant en cliquant sur les boutons correspondants.
Un Webhook envoyé par CashChap suit la structure JSON suivante :
{
"event": "payment.success",
"data": {
"id": "123456",
"amount": 100,
"currency": "USD",
"status": "success",
"customer": {
"id": "123456",
"email": "hello@example.com",
"firstName": "John",
"lastName": "Doe",
"phone": "+1 555 555 5555"
}
}
}
Voici les types d'événements que CashChap peut déclencher :
Lorsque votre URL reçoit un Webhook, il inclut un corps JSON détaillant l'événement. Assurez-vous que votre serveur est prêt à accepter les requêtes POST et à analyser les données JSON envoyées.
Pour garantir l'authenticité d'un Webhook reçu, vérifiez la signature. Chaque demande de Webhook comprend un en-tête X-CashChap-Signature, une signature générée à partir du secret de signature de votre Webhook et du corps du Webhook.
<?php
$secret = 'votre_secret_de_signature';
$payload = file_get_contents('php://input');
$signature = hash_hmac('sha256', $payload, $secret);
if (hash_equals($signature, $_SERVER['HTTP_X_CASHCHAP_SIGNATURE'])) {
http_response_code(200);
} else {
http_response_code(403);
}
?>
Si vous recevez des Webhooks avec des données chiffrées, voici comment les déchiffrer en PHP :
<?php
function decryptWebhookPayload($encodedData, $secretKey) {
$decodedData = base64_decode($encodedData);
$iv = substr($decodedData, 0, 16);
$encryptedData = substr($decodedData, 16);
$jsonData = openssl_decrypt($encryptedData, 'AES-256-CBC', $secretKey, 0, $iv);
return json_decode($jsonData, true);
}
$encodedData = $_POST['payload'];
$secretKey = 'votre_clé_secrète';
$data = decryptWebhookPayload($encodedData, $secretKey);
?>
En suivant ces instructions, vous pouvez correctement recevoir, vérifier et traiter les Webhooks envoyés par CashChap. Assurez-vous de gérer les données de manière sécurisée et de répondre rapidement aux notifications pour garantir une intégration fluide avec votre système.
Ce document explique comment utiliser l'API de CashChap pour vérifier si un numéro de téléphone est valide pour un fournisseur spécifique, tel que MTN Benin.
POST https://api.cashchap.com/phone/{provider}/validate
Remplacez {provider} par le nom du fournisseur. Par exemple, pour MTN
Benin, utilisez mtn-benin.
Le corps de la requête doit inclure le numéro de téléphone que vous souhaitez vérifier :
{
"phone_number": "90000000"
}
Voici un exemple de requête cURL pour vérifier un numéro de téléphone pour MTN Benin :
curl -X POST https://api.cashchap.com/phone/mtn-benin/validate \
-H "X-Api-Public-Key: VOTRE_CLÉ_PUBLIQUE" \
-H "Content-Type: application/json" \
-d '{
"phone_number": "90000000"
}'
En cas de succès, l'API renverra une réponse indiquant que le numéro est valide :
{
"success": true,
"country_code": "229",
"phone_number": "90000000"
}
En cas d'erreur, l'API renverra une réponse indiquant que le numéro n'est pas valide :
{
"success": false,
"message": "Invalid phone number."
}
Ce document vous guide sur la façon d'utiliser l'API CashChap pour vérifier la validité d'un numéro de téléphone pour un fournisseur spécifique. Assurez-vous d'inclure les en-têtes requis et de structurer correctement le corps de la requête.
Vous trouverez ci-dessous une liste des méthodes de paiement que nous acceptons. Cette liste s'enrichit constamment, alors n'hésitez pas à la consulter régulièrement pour des mises à jour.
| Noms | Codes (Providers) | Devises | Pays |
|---|---|---|---|
| MTN Mobile Money Bénin | mtn-benin | XOF | BJ |
| MTN Mobile Money Cameroun | mtn-cameroun | XAF | CM |
| Orange Money Cameroun | orange-cameroun | XAF | CM |
| Orange Money RDC | orange-rdc | CDF | CD |
| Orange Money Sénégal | orange-senegal | XOF | SN |
| Airtel Money RDC | airtel-rdc | USD, CDF | CD |
| Moov Money Bénin | moov-benin | XOF | BJ |
| Moov Money Burkina-Faso | moov-burkina | XOF | BF |
| BAXI Nigéria | baxi-nigeria | NGN | NG |
| Visa | visa | USD, XOF etc... | Tous les pays |
| Mastercard | mastercard | USD, XOF etc... | Tous les pays |
Nous ajoutons constamment de nouvelles méthodes de paiement. Si vous ne trouvez pas votre mode de paiement préféré, veuillez nous contacter.
Ce document explique comment utiliser l'API de CashChap pour récupérer la liste des passerelles accordées à un service spécifique. La requête est effectuée via la méthode GET.
GET https://api.cashchap.com/v1/authorized-gateways
Voici un exemple de requête cURL pour récupérer la liste des passerelles :
curl -X GET https://api.cashchap.com/v1/authorized-gateways \
-H "X-Api-Public-Key: VOTRE_CLÉ_PUBLIQUE"
En cas de succès, l'API renverra une réponse au format JSON contenant les informations sur les passerelles accordées au service.
{
"success": true,
"service": {
"name": "Default",
"id": "ab83f23b-02e0-434d-8d5b-364578e0a19b",
"mode": "LIVE"
},
"payment_methods": {
"BANK CARD": {
"logo": "https://api.cashchap.com/pictures/payment_methods_logos/credit-card.png",
"code": "BankCard",
"networks": {
"VISA": {
"logo": "https://api.cashchap.com/pictures/networks_logos/Old_Visa_Logo.svg.png",
"data": [
{
"gateway_name": "VISA",
"gateway_code": "visa",
"currency": "USD",
"min_amount_withdrawn": 0,
"country": {
"name": "Etats-Unis",
"code": "1",
"iso": "US"
},
"logo": "https://api.cashchap.com/pictures/gateways_logos/visa.png",
"payment_methods": "BANK CARD",
"network": "VISA",
"assume_transaction_fees": 0,
"supported_currencies": [
{
"code": "XOF",
"name": "West African CFA franc",
"symbol": "CFA",
"exchange_rate": 1,
"logo": "https://api.cashchap.com/pictures/currencies_logos/cfa.jpg",
"country": "Multiple West African countries"
}
],
"fees": {
"type": "percentage",
"value": 0
}
}
]
},
}
},
"DEBIT DIRECT": {
"logo": "https://api.cashchap.com/pictures/payment_methods_logos/piggy-bank.png",
"code": "DebitDirect",
"networks": {
"BAXI": {
"logo": "https://api.cashchap.com/pictures/networks_logos/baxi-logo.png",
"data": [
{
"gateway_name": "BAXI",
"gateway_code": "baxi-nigeria",
"currency": "NGN",
"min_amount_withdrawn": 0,
"country": {
"name": "Nigeria",
"code": "234",
"iso": "NG"
},
"logo": "https://api.cashchap.com/pictures/gateways_logos/nigeria.png",
"payment_methods": "DEBIT DIRECT",
"network": "BAXI",
"assume_transaction_fees": 0,
"supported_currencies": [
{
"code": "NGN",
"name": "Nigerian Naira",
"symbol": "₦",
"exchange_rate": 1,
"logo": "https://api.cashchap.com/pictures/currencies_logos/naira.jpg",
"country": "Nigeria"
}
],
"fees": {
"type": "percentage",
"value": 0
}
}
]
}
}
},
"MOBILE MONEY": {
"logo": "https://api.cashchap.com/pictures/payment_methods_logos/tablet-smartphone.png",
"code": "MobileMoney",
"networks": {
"ORANGE": {
"logo": "https://api.cashchap.com/pictures/networks_logos/orange-logo.png",
"data": [
{
"gateway_name": "ORANGE MONEY",
"gateway_code": "orange-rdc",
"currency": "CDF",
"min_amount_withdrawn": 0,
"country": {
"name": "RDC",
"code": "243",
"iso": "CD"
},
"logo": "https://api.cashchap.com/pictures/gateways_logos/orangerdc.jpg",
"payment_methods": "MOBILE MONEY",
"network": "ORANGE",
"assume_transaction_fees": 0,
"supported_currencies": [
{
"code": "XOF",
"name": "West African CFA franc",
"symbol": "CFA",
"exchange_rate": 1,
"logo": "https://api.cashchap.com/pictures/currencies_logos/cfa.jpg",
"country": "Multiple West African countries"
}
],
"fees": {
"type": "percentage",
"value": 0
}
}
]
}
}
}
}
}
En cas d'erreur, l'API renverra une réponse indiquant le problème rencontré.
{
"success": false,
"message": "No service exists with this public key."
}
Ce document vous guide sur la façon d'utiliser l'API CashChap pour obtenir la
liste des passerelles autorisées pour un service donné. Assurez-vous d'inclure
l'en-tête X-Api-Public-Key pour l'authentification et consultez les
réponses pour vérifier le succès ou les erreurs possibles.
Ce document explique comment utiliser l'API de CashChap pour effectuer une collecte de paiement en fonction de la méthode spécifiée. La requête est effectuée via la méthode POST.
POST https://api.cashchap.com/v1/collection/{method}
Remplacez {method} par l'une des méthodes suivantes :
MobileMoney, BankCard, ou
DebitDirect.
Lorsque vous utilisez MobileMoney, le corps de la requête doit être structuré comme suit :
{
"amount": "1",
"provider": "mtn-benin",
"currency": "XOF",
"customer": {
"email": "johndoe@gmail.com",
"fullname": "Jobs",
"phone": "90 00 00 00"
}
}
Lorsque vous utilisez BankCard, le corps de la requête doit inclure les informations suivantes :
{
"amount": "1",
"currency": "XOF",
"customer": {
"email": "johndoe@gmail.com",
"fullname": "Jobs",
"phone": "90 00 00 00",
"card_details": {
"card_number": "1234567890123456",
"expiry_date": "12/25",
"cvv": "123"
}
}
}
Note: Assurez-vous que les détails de la carte sont correctement formatés et sécurisés.
Lorsque vous utilisez DebitDirect, le corps de la requête doit inclure les informations suivantes :
{
"amount": "1",
"currency": "XOF",
"customer": {
"email": "johndoe@gmail.com",
"fullname": "Jobs",
"phone": "90 00 00 00",
"account_details": {
"account_number": "1234567890",
"bank_code": "XYZ"
}
}
}
Note: Assurez-vous que les détails du compte sont correctement formatés.
Voici un exemple de requête cURL pour effectuer une collecte avec MobileMoney :
curl -X POST https://api.cashchap.com/v1/collection/MobileMoney \
-H "X-Api-Public-Key: VOTRE_CLÉ_PUBLIQUE" \
-H "X-Transaction-Id: VOTRE_ID_TRANSACTION" \
-H "Content-Type: application/json" \
-d '{
"amount": "1",
"provider": "mtn-benin",
"currency": "XOF",
"customer": {
"email": "johndoe@gmail.com",
"fullname": "Jobs",
"phone": "90 00 00 00"
}
}'
En cas de succès, l'API renverra une réponse au format JSON confirmant la collecte de paiement.
{
"success": true,
"message": "Transaction successful."
"transaction_id": "1234567890"
}
En cas d'erreur, l'API renverra une réponse indiquant le problème rencontré.
{
"success": false,
"message": "Transaction processing error."
}
Ce document vous guide sur la façon d'utiliser l'API CashChap pour effectuer une collecte de paiement selon la méthode spécifiée. Assurez-vous d'inclure les en-têtes requis et de structurer correctement le corps de la requête en fonction de la méthode de paiement choisie.
Ce document décrit comment utiliser l'API de CashChap pour vérifier le statut d'une transaction. Vous devrez envoyer une requête POST à l'URL suivante avec des paramètres spécifiques pour obtenir les informations de statut.
POST https://api.cashchap.com/v1/transaction-status
Le corps de la requête doit contenir l'un des deux paramètres suivants, en format UUID :
externalId.
transactionId.
Exemple de Corps de la Requête en JSON :
{
"transactionId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"externalId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}
transactionId et
externalId.
Voici un exemple de requête cURL pour vérifier le statut d'une transaction en utilisant l'API CashChap :
curl -X POST https://api.cashchap.com/v1/transaction-status \
-H "X-Api-Public-Key: VOTRE_CLÉ_PUBLIQUE" \
-H "Content-Type: application/json" \
-d '{
"transactionId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}'
En cas de succès, l'API renverra un objet JSON contenant le statut de la transaction et d'autres détails pertinents. Si la requête échoue, l'API renverra un message d'erreur expliquant le problème.
{
"success": true,
"status": "FAILED",
"transactionId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"external_id": "ext123456789",
"payment": {
"provider": "Provider WAX",
"method": "MTN",
"network": "Network A",
"currency": "USD",
"initial_amount": 5000,
"debited_amount": 4750,
"commission_fees": 250,
"available_amount": 1000,
"is_available": true
},
"currency": {
"from": "XOF",
"to": "USD",
"rate": 1
},
"customer": {
"name": "Jean Dupont",
"email": "jean.dupont@example.com",
"phone": "+33123456789"
},
"metadata": "{\"key1\": \"value1\", \"key2\": \"value2\"}",
"message": "Payment successful",
"transaction_created_at": "06-09-2024 20:31:22",
"completed_at": "06-09-2024 20:31:22"
}
{
"success": false,
"message": "Transaction not found with the provided ID."
}
Lors de l'utilisation de notre plateforme, vous pouvez rencontrer différents statuts de transaction. Ce tableau décrit les status auxquels vous pouvez vous attendre lors de vos intégrations.
| Statut | Description |
|---|---|
| VALIDATED | La transaction a été validée avec succès. |
| FAILED | La transaction a échoué. |
| REFUNDED | La transaction a été remboursée. |
| CANCELLED | La transaction a été annulée. |
En suivant ces instructions, vous pouvez facilement vérifier le statut de vos transactions en utilisant l'API CashChap. Assurez-vous de respecter les exigences de format et de fournir les informations nécessaires pour obtenir une réponse correcte de l'API.