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.