dart_mpesa_advanced 1.0.0 copy "dart_mpesa_advanced: ^1.0.0" to clipboard
dart_mpesa_advanced: ^1.0.0 copied to clipboard

discontinuedreplaced by: dart_mpesa

This library contains methods that make it easy to consume Mpesa Api and manage the token for you.

example/dart_mpesa_advanced_example.dart

import 'package:dart_mpesa_advanced/dart_mpesa_advanced.dart';
import 'package:dart_mpesa_advanced/src/mpesa_bb.dart';
import 'package:dart_mpesa_advanced/src/mpesa_bc.dart';

void main() async {
  var mpesa = Mpesa(
      shortCode: "",
      consumerKey: "",
      consumerSecret: "",
      initiatorName: "",
      securityCredential: "",
      passKey: "",
      identifierType: IdentifierType
          .OrganizationShortCode, // Type of organization, options, OrganizationShortCode, TillNumber, OrganizationShortCode
      applicationMode: ApplicationMode.test);

  // lipa na mpesa online
  MpesaResponse _res = await mpesa.lipanaMpesaOnline(
    phoneNumber: "",
    amount: 0,
    accountReference: "",
    transactionDesc: "",
    callBackURL: "",
  );

  print(_res.statusCode);
  print(_res.rawResponse);

  // b2c
  _res = await mpesa.b2cTransaction(
      phoneNumber: "",
      amount: 0,
      remarks: "",
      occassion: "",
      resultURL: "",
      queueTimeOutURL: "",
      commandID: BcCommandId.BusinessPayment // default
      );

  print(_res.statusCode);
  print(_res.rawResponse);

  // b2b paybill
  _res = await mpesa.b2bPaybillTransaction(
    shortCode: "",
    amount: 0,
    remarks: "",
    accountReference: "",
    resultURL: "",
    queueTimeOutURL: "",
  );

  print(_res.statusCode);
  print(_res.rawResponse);

  // b2b buy goods
  _res = await mpesa.b2bBuyGoodsTransaction(
    shortCode: "",
    amount: 0,
    remarks: "",
    resultURL: "",
    queueTimeOutURL: "",
  );

  print(_res.statusCode);
  print(_res.rawResponse);

  // b2b
  _res = await mpesa.b2bTransaction(
    shortCode: "",
    amount: 0,
    remarks: "",
    accountReference: "", // optional
    resultURL: "",
    queueTimeOutURL: "",
    identifierType: IdentifierType
        .OrganizationShortCode, // options, OrganizationShortCode, TillNumber, OrganizationShortCode
    commandID: BbCommandId
        .BusinessToBusinessTransfer, // options, BusinessToBusinessTransfer, BusinessPayBill, BusinessBuyGoods, DisburseFundsToBusiness, MerchantToMerchantTransfer
  );

  print(_res.statusCode);
  print(_res.rawResponse);

  // account balance
  _res = await mpesa.accountBalance(
    remarks: "",
    resultURL: "",
    queueTimeOutURL: "",
  );

  // transaction status
  _res = await mpesa.transactionStatus(
    transactionID: "",
    identifierType:
        IdentifierType.MSISDN, // Type of organization receiving the transaction
    remarks: "",
    occassion: "",
    resultURL: "",
    queueTimeOutURL: "",
  );

  print(_res.statusCode);
  print(_res.rawResponse);
}
1
likes
130
points
16
downloads

Publisher

unverified uploader

Weekly Downloads

This library contains methods that make it easy to consume Mpesa Api and manage the token for you.

Documentation

API reference

License

MIT (license)

Dependencies

enum_object, hive, http

More

Packages that depend on dart_mpesa_advanced