mpesa_sdk_dart 3.0.0 copy "mpesa_sdk_dart: ^3.0.0" to clipboard
mpesa_sdk_dart: ^3.0.0 copied to clipboard

A production-ready Dart SDK for M-Pesa API (Mozambique) with typed responses and robust error handling.

example/main.dart

import 'package:mpesa_sdk_dart/mpesa_sdk_dart.dart';

import 'mpesa_keys.dart';

Future<void> main() async {
  final client = MpesaClient(
    credentials: const MpesaCredentials(
      apiKey: apiKey,
      publicKey: publicKey,
    ),
    environment: MpesaEnvironment.sandbox,
  );

  final payload = PaymentRequest(
    transactionReference: 'T12344C',
    customerMsisdn: '258847522988',
    amount: 8.0,
    thirdPartyReference: '11114',
    serviceProviderCode: '171717',
  );

  final response = await client.c2b(payload);
  if (!response.data.isSuccessCode) {
    throw StateError('Transaction failed: ${response.data.outputResponseDesc}');
  }

  client.close();
}
12
likes
140
points
14
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A production-ready Dart SDK for M-Pesa API (Mozambique) with typed responses and robust error handling.

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

asn1lib, http, pointycastle

More

Packages that depend on mpesa_sdk_dart