Créditer un compte (Dépôt)
Cet endpoint permet d'effectuer une opération de crédit (dépôt ou transfert de fonds) sur le compte d'un client B-MO.
Présentation
L'opération Créditer un compte permet à un marchand partenaire de transférer un montant spécifié vers le compte d'un client B-MO.
URL de Base (selon l'environnement sélectionné) :
- PAP (Pré-production / Défaut) :
https://svc.pap.bestcash.me/external- TEST (Sandbox) :
https://svc.test.bestcash.me/external- LIVE (Production) :
https://svc.bmo.bestcash.me/externalVous pouvez basculer d'un environnement à un autre à tout moment depuis le menu déroulant en haut de la console d'essai ci-dessous.
Informations Endpoint
| Caractéristique | Détail |
|---|---|
| Méthode | POST |
| URL | /external/operations/credit |
| Authentification | En-têtes HTTP X-Auth-ApiKey et X-Auth-ApiSecret |
Console d'essai interactive
Tester l'opération de Crédit B-MO
Transmettez une requête de crédit vers un compte client et vérifiez la réponse de confirmation.
Authentification (En-têtes B-MO)
Paramètres d'URL / Query Parameters (0)
Aucun paramètre d'URL configuré.
Corps de la Requête (JSON Body)
Structure de la requête (JSON Body)
{
"amount": 15000,
"reason": "Motif de l'opération (optionnel)",
"depositor": "Nom du déposant (optionnel)",
"idType": "Type de pièce d'identité (optionnel)",
"idNumber": "Numéro de pièce d'identité (optionnel)",
"cardExpiration": "Date d'expiration de la pièce (optionnel)",
"partnerReference": "Référence unique générée par le partenaire",
"customer": {
"phone": "+2290160000000",
"firstname": "Prénom du client (optionnel si client existant)",
"lastname": "Nom du client (optionnel si client existant)"
}
}
Remarques importantes :
- Les champs
reason,idType,idNumber,cardExpiration,customer.firstnameetcustomer.lastnamesont optionnels. - Si le client n'existe pas encore (retour 404 lors du check), les champs
firstnameetlastnamesont obligatoires pour créer automatiquement le compte lors du crédit. - La
partnerReferenceest optionnelle mais fortement recommandée pour garantir l'unicité et le suivi de vos transactions.
Codes de Statut HTTP
- 200 OK : L'opération de crédit a été validée avec succès.
- 400 Bad Request : Données de requête invalides ou montant incorrect.
- 401 Unauthorized : En-têtes d'authentification invalides.
Exemple de Code (Node.js Axios)
import axios from 'axios';
const apiKey = '+2290196666262';
const apiSecret = 'y7MwWuWeQORtpA==';
const requestData = {
amount: 15000,
reason: "Dépôt compte client",
depositor: "Jonathan Doerson",
partnerReference: `REF-${Date.now()}`,
customer: {
phone: "+2290160000000",
firstname: "John",
lastname: "Doe"
}
};
axios.post('https://svc.pap.bestcash.me/external/operations/credit', requestData, {
headers: {
'X-Auth-ApiKey': apiKey,
'X-Auth-ApiSecret': apiSecret,
'Content-Type': 'application/json'
}
})
.then(response => {
console.log('Détails de la transaction de crédit :', response.data);
})
.catch(error => {
console.error('Erreur lors de l\'opération :', error.response?.data || error.message);
});