Confirmer un débit

Cet endpoint permet de valider définitivement une opération de débit initiée en lui fournissant la référence et le code d'autorisation.

Présentation

L'opération Confirmer un débit permet de valider le prélèvement sur le compte du client en transmettant le code d'autorisation (OTP/PIN) saisi par l'abonné.

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/external

Vous 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éristiqueDétail
MéthodePOST
URL/external/operations/confirm-debit
AuthentificationEn-têtes HTTP X-Auth-ApiKey et X-Auth-ApiSecret

Console d'essai interactive

Tester la confirmation de débit B-MO

Transmettez le code d'autorisation client pour valider définitivement l'opération de retrait.

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)

{
  "operation": "Référence unique de l'opération de débit reçue lors de l'initialisation",
  "confirmationCode": 8207
}

Codes de Statut HTTP

  • 200 OK : Le débit a été confirmé avec succès.
  • 400 Bad Request : Code de confirmation incorrect ou expiré.
  • 404 Not Found : Référence d'opération introuvable.

Exemple de Code (Node.js Axios)

import axios from 'axios';

const apiKey = '+2290196666262';
const apiSecret = 'y7MwWuWeQORtpA==';

const requestData = {
  operation: "OPAD20201006000000000005",
  confirmationCode: 8207
};

axios.post('https://svc.pap.bestcash.me/external/operations/confirm-debit', requestData, {
  headers: {
    'X-Auth-ApiKey': apiKey,
    'X-Auth-ApiSecret': apiSecret,
    'Content-Type': 'application/json'
  }
})
.then(response => {
  console.log('Débit confirmé avec succès :', response.data);
})
.catch(error => {
  console.error('Erreur de confirmation :', error.response?.data || error.message);
});