Gestion du Portefeuille Numérique (Wallet)
Le module Portefeuille gère le solde numérique (Closed-Loop) des conducteurs. Le portefeuille est créé automatiquement (Lazy Creation) au moment où l'utilisateur le consulte ou tente de déposer des fonds pour la première fois.
Consultation du Solde
Récupère le solde mis à jour et l'état du portefeuille de l'utilisateur authentifié.
GET /wallet
Réponse de Succès (200 OK)
{
"id": "uuid-1234-5678",
"balance": 15050,
"currency": "BRL",
"status": "active",
"lastTransactionId": "ch_987654321"
}
Ajout de Fonds (Top-up)
Génère une intention de dépôt dans le portefeuille. Le système crée une commande isolée dans Pagar.me et renvoie les détails de paiement (ex : QR Code PIX).
POST /wallet/add-funds
Corps de la Requête (AddFundsDto)
{
"amount": 5000,
"payment_method": "pix"
}
Réponse de Succès (201 Created)
{
"id": 102,
"status": "pending",
"amount": 5000,
"pagarmeChargeId": "ch_123456",
"paymentDetails": {
"pixQrCode": "00020101021243650014br.gov.bcb.pix...",
"pixQrCodeUrl": "https://api.pagar.me/core/v5/transactions/qr_code/..."
}
}
Règles de Rétention et de Débit
Le débit est strictement effectué par le ChargeService au moment où la session de charge signale la consommation d'énergie finale via OCPP.