lipa_na_mpesa_online 0.1.1 lipa_na_mpesa_online: ^0.1.1 copied to clipboard
This is a dart mpesa daraja api from safaricom sandbox online payment. Written in pure dart for(ios,android,plain dart) and works.
lipa_na_mpesa_online #
A dart wrapper around mpesa daraja api from safaricom sandbox.
Ready Methods
- LIPA NA MPESA ONLINE STK PUSH
- C2BSIMULATE
- B2B
- C2B
- B2C
- TRANSACTION STATUS
- ACCOUNT BALANCE
- REVERSAL
Requisites #
You Will need a few things from Safaricom before development.
- Consumer Key
- Consumer Secret
- Test Credentials for Development/Sanbox environment
- Login or Register as a Safaricom developer here if you haven't.
- Add a new App here
- You will be issued with a Consumer Key and Consumer Secret. You will use these to initiate an Mpesa Instance.
- Obtain Test Credentials here.
- The Test Credentials Obtained Are only valid in Sandbox/Development environment. Take note of them.
- To run in Production Environment you will need real Credentials.
- To go Live and be issued with real credentials,please refer to this guide
Credits #
Contributors |
---|
kahdichienja |
For help getting started with Flutter, view their online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.
Getting Started #
Add dependency in pubspec.yaml
dependencies:
lipa_na_mpesa_online: [ADD_LATEST_VERSION_HERE]
Import in your Flutter app or plain dart app. in on pressed func, perform
lipanampesa(with all @requred params.)
import 'package:lipa_na_mpesa_online/lipa_na_mpesa_online.dart';
import 'package:path/to/your/key.dart' as key;
void main() {
var pay = lipanampesa(key.lipa_na_mpesa_passkey, key.business_short_code, key.consumer_key, key.consumer_secret, key.phone_number, key.transactiontype, key.amount, key.callbackURL, key.accountref, key.transactionDesc);
print(pay);
}