SDK Flutter

Package fluxx_collect pour applications Flutter (Android et iOS). Aligné sur l'API Collect.


Installation

dependencies:
  fluxx_collect: ^2.0.0

Configuration

import 'package:fluxx_collect/fluxx_collect.dart';

final collect = CollectClient(
  apiKey: const String.fromEnvironment('FLUXX_API_KEY'),
  maxRetries: 2,
);

Pensez à fermer le client quand l'app se termine : collect.close().


Parcours type

Collecte direct Mobile Money

await collect.getOperators();

final init = await collect.createPayment({
  'reference': 'ORDER-001',
  'amount': 3000,
  'country': 'BJ',
  'mode': 'direct',
  'operator': 'mtn',
  'customer': {'phone': '2290166000000'},
}, idempotencyKey: 'ORDER-001');

if (init['status'] == 'awaiting_otp') {
  await collect.confirmPayment({
    'reference': 'ORDER-001',
    'otp': '123456',
  });
}

await collect.getPayment('ORDER-001', sync: true);

Les montants sont en unités majeures (ex. 3000 = 3 000 XOF).


Webhooks

import 'package:fluxx_collect/fluxx_collect.dart';

final valid = WebhookVerifier.verify(rawBody, signatureHeader, secret);

Signature : HMAC hex sur {timestamp}.{body brut}. Configuration côté dashboard : Webhooks.


Voir aussi

Référence API Collect

Spécification REST pour les appels depuis Dart.

En savoir plus

Playground sandbox

Voir le parcours complet avant d'intégrer l'app.

En savoir plus

Webhooks

Notifications serveur après paiement mobile.

En savoir plus

Was this page helpful?