Skip to main content
POST
/
api
/
v1
/
billing
/
inquiry
Consulter une facture
curl --request POST \
  --url https://api-m.dexchange.sn/api/v1/billing/inquiry \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "serviceCode": "SENELEC_SN_BILL",
  "reference_client": "210278816"
}
'
{
  "success": true,
  "referenceClient": "210278816",
  "bills": [
    {
      "paymentTransactionNumber": "<string>",
      "referenceClient": "000210278816",
      "referenceFacture": "8000000680",
      "nom": "FALL OUSSEYNOU",
      "prenom": "<string>",
      "montant": 104500,
      "frais": 0,
      "total": 104500,
      "dateEcheance": "2018-12-31",
      "paid": false,
      "address": "<string>",
      "meterStatus": "<string>"
    }
  ]
}

Consulter une facture

Récupère les informations d’une facture (montant dû) ou d’un compteur avant un paiement de facture / une recharge.
Cette étape est optionnelle mais recommandée : elle permet d’afficher la facture (ou le statut du compteur) à votre utilisateur avant de payer. L’endpoint de paiement refait de toute façon une consultation interne.

Endpoint

POST /api/v1/billing/inquiry

Headers

NomTypeRequisDescription
AuthorizationstringOuiBearer YOUR_API_KEY
Content-TypestringOuiapplication/json

Corps de la Requête

{
  "serviceCode": string,        // Code du service de facturation
  "reference_client": string    // Numéro de compteur / référence client
}

Paramètres

ParamètreTypeRequisDescription
serviceCodestringOuiCode du biller (voir tableau ci-dessous)
reference_clientstringOuiNuméro de compteur / police / référence client à consulter

Services de facturation disponibles

serviceCodeBillerTypeMontant
SENEAU_SN_BILLSenEauFacture eau (postpayée)Imposé
SENELEC_SN_BILLSenelecFacture électricité postpayéeImposé
WOYOFAL_SN_BILLWoyofalRecharge électricité prépayéeChoisi (libre)

Réponse

Réponse Réussie

{
  "success": true,
  "referenceClient": "210278816",
  "bills": [
    {
      "paymentTransactionNumber": null,
      "referenceClient": "000210278816",
      "referenceFacture": "8000000680",
      "nom": "FALL OUSSEYNOU",
      "prenom": null,
      "montant": 104500,
      "frais": 0,
      "total": 104500,
      "dateEcheance": "2018-12-31",
      "paid": false,
      "address": null,
      "meterStatus": null
    }
  ]
}
Pour Woyofal (recharge prépayée), bills[0] représente le compteur : montant vaut 0 (le client choisit le montant au paiement), et meterStatus / address / nom décrivent le compteur.

Champs de bills[]

ChampTypeDescription
referenceClientstringNuméro de compteur
referenceFacturestringRéférence facture (SenEau/Senelec) ou jeton de session (Woyofal)
nomstringNom du titulaire (si disponible)
montantnumberMontant de la facture (0 pour les recharges à montant libre)
fraisnumberFrais provider (à titre indicatif)
totalnumbermontant + frais
dateEcheancestringDate d’échéance (factures postpayées)
paidbooleantrue si la facture est déjà réglée
addressstringAdresse du compteur (Woyofal)
meterStatusstringStatut du compteur (Woyofal)

Réponse d’Erreur

{
  "success": false,
  "message": "No bill found",
  "bills": []
}

Codes d’Erreur

Code HTTPDescription
400Paramètres invalides / facture introuvable
401Clé API invalide
403API en maintenance

Exemple de Requête

curl -X POST https://api-m.dexchange.sn/api/v1/billing/inquiry \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "serviceCode": "SENELEC_SN_BILL",
    "reference_client": "210278816"
  }'

Authorizations

Authorization
string
header
required

Entrez votre clé API comme: Bearer <API_KEY>

Body

application/json

Référence à consulter

serviceCode
enum<string>
required

Code du biller

Available options:
SENEAU_SN_BILL,
SENELEC_SN_BILL,
WOYOFAL_SN_BILL
Example:

"SENELEC_SN_BILL"

reference_client
string
required

Numéro de compteur / police / référence client

Example:

"210278816"

Response

Facture(s) trouvée(s)

success
boolean
Example:

true

referenceClient
string
Example:

"210278816"

bills
object[]