Mpesa.SDK
1.0.1
dotnet add package Mpesa.SDK --version 1.0.1
NuGet\Install-Package Mpesa.SDK -Version 1.0.1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Mpesa.SDK" Version="1.0.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Mpesa.SDK --version 1.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Mpesa.SDK, 1.0.1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Mpesa.SDK as a Cake Addin #addin nuget:?package=Mpesa.SDK&version=1.0.1 // Install Mpesa.SDK as a Cake Tool #tool nuget:?package=Mpesa.SDK&version=1.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Mpesa.SDK
Mpesa.SDK is a Library for .NET that implements the Daraja API which is documented at Safaricom. It creates a simple interface that can be used to call the M-Pesa API.
.NET Usage
Installation
PM> Install-Package Mpesa.SDK
Usage
Create an MpesaApiOptions
var options = new MpesaApiOptions
{
ShortCode = "",
Initiator = "",
InitiatorPassword = "",
PassKey = "",
IsLive = true,
QueueTimeOutURL = "",
ResultURL = ""
};
Create the api
var api = new MpesaApi("<Consumer Key>", "<Consumer Secret>", options);
Start making calls
Query the account balance
var balance = await api.Account.QueryBalance();
if (!balance.Success)
Console.WriteLine(balance.Error.ErrorMessage);
Query Transaction Status
var transaction = await api.Account.QueryTransactionStatus("OJ68HHO4H", IdentifierTypeEnum.Organization);
if (!transaction.Success)
Console.WriteLine(transaction.Error.ErrorMessage);
Reverse Transaction
var reverse = await api.Account.RequestReversal("OIT8YS6I8Y", "850", "Accounting error");
if (!reverse.Success)
Console.WriteLine(reverse.Error.ErrorMessage);
STK Push
var stkQuery = await api.LipaNaMpesa.QueryStatus("ws_CO_30102020004040278972");
if (!stkQuery.Success)
Console.WriteLine(stkQuery.Error.ErrorMessage);
Console.WriteLine(stkQuery.Data.CheckoutRequestID);
B2C Send Money
var b2c = await api.B2CClient.SendMoney("254722000000", "1000");
if (!b2c.Success)
Console.WriteLine(b2c.Error.ErrorMessage);
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- Damurka.ShortId (>= 1.0.3)
- Newtonsoft.Json (>= 12.0.3)
-
.NETStandard 2.1
- Damurka.ShortId (>= 1.0.3)
- Newtonsoft.Json (>= 12.0.3)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Mpesa.SDK:
Package | Downloads |
---|---|
Mpesa.SDK.AspNetCore
This is a M-PESA SDK to allow you to integrate Safaricom Daraja API for ASP.Net Core. It relies on Apesa.SDK |
GitHub repositories
This package is not used by any popular GitHub repositories.