Mpesa Daraja SDK implementation for .net.
For More Info check Safaricom Mpesa Documentation
nugget install
using MpesaSDK.NET;
using MpesaSDK.NET.Dtos.Requests;
...
//Development
MpesaClient mpesaclient = new MpesaClient("consumerkey", "secret");
//Production
MpesaClient mpesaclient = new MpesaClient("consumerkey", "secret", sandbox:false);
var result = await mpesaclient.STKPushAsync(...);
var result = await mpesaclient.StkPushQueryAsync(...);
var result = await mpesaclient.B2CAsync(...);
var result = await mpesaclient.B2BAsync(...);
To get MPesa Security credetials for both B2B and B2C use method below.
string credential = "pass".ToMpesaSecurityCredential();
var result = await mpesaclient.C2BRegisterUrlAsync(...);
var result = await mpesaclient.C2BSimulateTransactionAsync(...);
var result = await mpesaclient.AccountBalanceAsync(...);
var result = await mpesaclient.TransactionStatusAsync(...);
var result = await mpesaclient.ReversalAsync(...);
Check sample callback api here
Docs to be updated soon.
Apache LICENSE-2.0 read more