lomi.

Remboursements

Rembourser des transactions terminées (`POST /refunds`).

Utilisez POST /refunds pour rembourser une transaction terminée. Les types de paiement pris en charge sont carte et mobile money (mêmes flux que le tableau de bord). Votre solde est mis à jour immédiatement ; le crédit client dépend du type de paiement.

Listez et consultez les remboursements avec GET /refunds et GET /refunds/{id}.

Les remboursements carte sont enregistrés immédiatement sur votre compte. Notre équipe finalise le crédit client sur le réseau carte séparément.

Créer un remboursement

import { LomiSDK } from '@lomi./sdk';

const lomi = new LomiSDK({
  apiKey: process.env.LOMI_API_KEY!,
  environment: 'live',
});

const refund = await lomi.refunds.create({
  transaction_id: '123e4567-e89b-12d3-a456-426614174000',
  amount: 5000,
  reason: 'duplicate_charge',
  refund_type: 'partial', // optionnel : 'full' | 'partial'
});
import requests, os

r = requests.post(
    "https://api.lomi.africa/refunds",
    headers={"X-API-KEY": os.environ["LOMI_API_KEY"], "Content-Type": "application/json"},
    json={
        "transaction_id": "123e4567-e89b-12d3-a456-426614174000",
        "amount": 5000,
        "reason": "duplicate_charge",
    },
)
print(r.status_code, r.json())
curl -X POST "https://api.lomi.africa/refunds" \
  -H "X-API-KEY: $LOMI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "transaction_id": "123e4567-e89b-12d3-a456-426614174000",
    "amount": 5000,
    "reason": "duplicate_charge"
  }'

Référence du corps

ChampTypeRequis
transaction_idstring (UUID)Oui
amountnumberOui
reasonstringNon
refund_type'full' | 'partial'Non — déduit de amount vs montant brut si omis

Lister les remboursements

GET /refunds?status=completed&limit=50&offset=0

Obtenir un remboursement

GET /refunds/{refund_id}

Sur cette page