lomi.
Payments

Transactions

Consultez l’historique et le détail des transactions avec des filtres avancés.

L’API Transactions offre un accès en lecture seule à l’historique des transactions de votre organisation. Les transactions sont créées automatiquement lors des paiements traités via les sessions de paiement ou les liens de paiement.

Comportement : transitions de statut, crédit des soldes, expiration — voir Machine à états du paiement et Solde et règlement.

Lister les transactions

Récupère toutes les transactions avec filtrage avancé.

Paramètres de requête

ParamètreTypeDescription
providerstringFiltrer par prestataire (ex. WAVE, STRIPE)
statusstringFiltrer par statut. Valeurs séparées par des virgules (ex. completed,pending)
typestringFiltrer par type. Valeurs séparées par des virgules (ex. payment,refund)
currencystringFiltrer par devise. Valeurs séparées par des virgules (ex. XOF,USD)
paymentMethodstringFiltrer par moyen de paiement. Valeurs séparées par des virgules (ex. MOBILE_MONEY,CARDS)
startDatestringDate de début (format ISO 8601)
endDatestringDate de fin (format ISO 8601)
isPosbooleanUniquement les transactions TPE
pagenumberNuméro de page (défaut : 1)
pageSizenumberÉléments par page (défaut : 50)
import { LomiSDK } from '@lomi./sdk';

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

const transactions = await lomi.transactions.list({
  status: 'completed',
  provider: 'WAVE',
  startDate: '2024-01-01T00:00:00Z',
  endDate: '2024-12-31T23:59:59Z',
  page: 1,
  pageSize: 50,
});

console.log(`Found ${transactions.length} transactions`);
from lomi import LomiClient
import os

client = LomiClient(
    api_key=os.environ["LOMI_API_KEY"],
    environment="test"
)

transactions = client.transactions.list(
    status="completed",
    provider="WAVE",
    startDate="2024-01-01T00:00:00Z",
    endDate="2024-12-31T23:59:59Z",
    page=1,
    pageSize=50
)

print(f"Found {len(transactions)} transactions")
curl -X GET "https://api.lomi.africa/transactions?status=completed&provider=WAVE&startDate=2024-01-01T00:00:00Z&page=1&pageSize=50" \
  -H "X-API-KEY: $LOMI_API_KEY"

Réponse

[
  {
    "transaction_id": "tx_abc123...",
    "organization_id": "org_xyz789...",
    "customer_id": "cus_def456...",
    "gross_amount": 10000,
    "net_amount": 9700,
    "fee_amount": 300,
    "currency_code": "XOF",
    "status": "completed",
    "type": "payment",
    "provider_code": "WAVE",
    "payment_method_code": "MOBILE_MONEY",
    "description": "Payment for Order #12345",
    "metadata": {
      "order_id": "ORD-12345"
    },
    "created_at": "2024-01-15T10:30:00Z",
    "updated_at": "2024-01-15T10:31:00Z"
  }
]

Obtenir une transaction

Récupère le détail d’une transaction par identifiant.

const tx = await lomi.transactions.get('tx_abc123...');
console.log(`Amount: ${tx.gross_amount} ${tx.currency_code}`);
console.log(`Status: ${tx.status}`);
tx = client.transactions.get('tx_abc123...')
print(f"Amount: {tx['gross_amount']} {tx['currency_code']}")
print(f"Status: {tx['status']}")
curl -X GET "https://api.lomi.africa/transactions/tx_abc123..." \
  -H "X-API-KEY: $LOMI_API_KEY"

Objet transaction

ChampTypeDescription
transaction_idstringIdentifiant unique de la transaction
organization_idstringOrganisation propriétaire
customer_idstringClient associé (le cas échéant)
gross_amountnumberMontant total débité
net_amountnumberMontant après frais
fee_amountnumberFrais prélevés
currency_codestringDevise (ex. XOF, USD)
statusstringpending, completed, failed, refunded
typestringpayment, refund, payout
provider_codestringPrestataire (ex. WAVE, STRIPE)
payment_method_codestringMoyen de paiement (ex. MOBILE_MONEY, CARDS)
descriptionstringDescription
metadataobjectMétadonnées transmises au paiement
created_atstringHorodatage ISO 8601
updated_atstringHorodatage ISO 8601

Réponses d’erreur

StatutDescription
401Clé API invalide ou manquante
404Transaction introuvable ou accès refusé
429Limite de débit dépassée

Sur cette page