Mpesa class

Constructors

Mpesa({ENV env = ENV.sandbox, MarketCountry market = MarketCountry.vodacomTZN, required String apiKey, required String publicKey})
Constructor with optional parameters

Properties

apiContext APIContext
getter/setter pair
apiKey String
final
env ENV
final
hashCode int
The hash code for this object.
no setterinherited
market MarketCountry
final
publicKey String
final
req APIRequest
getter/setter pair
response APIResponse?
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

b2b({required double inputAmount, required String inputReceiverPartyCode, required String inputPrimaryPartyCode, required String inputThirdPartyConversationID, required String inputTransactionReference, required String inputPaymentItemsDesc, String inputCountry = "TZN", String inputCurrency = "TZS", String? sessionId}) Future<APIResponse?>
Business to business
b2c({required double inputAmount, required String inputCustomerMSISDN, String inputCountry = "TZN", String inputCurrency = "TZS", required String inputServiceProviderCode, required String inputThirdPartyConversationID, required String inputTransactionReference, required String inputPaymentItemsDesc, String? sessionId}) Future<APIResponse?>
Business to customer
c2b({required double inputAmount, required String inputCustomerMSISDN, String inputCountry = "TZN", String inputCurrency = "TZS", required String inputServiceProviderCode, required String inputThirdPartyConversationID, required String inputTransactionReference, required String inputPurchasedItemsDesc, String? sessionId}) Future<APIResponse?>
Customer to business
getSession({String? sessionId}) Future<String?>
Get session
getTransactionStatus({required String inputQueryReference, required String inputServiceProviderCode, required String inputThirdPartyConversationID, String inputCountry = "TZN", String? sessionId}) Future<APIResponse?>
Get transaction status
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
reversal({required double inputReversalAmount, required String inputServiceProviderCode, required String inputThirdPartyConversationID, required String inputTransactionID, String inputCountry = "TZN", String? sessionId}) Future<APIResponse?>
Transaction reversal
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited