项目作者: mutiadavid

项目描述 :
Safaricom mobile banking 'MPESA' SDK implementation for .NET.
高级语言: C#
项目地址: git://github.com/mutiadavid/MpesaSDK.NET.git
创建时间: 2018-11-19T08:17:30Z
项目社区:https://github.com/mutiadavid/MpesaSDK.NET

开源协议:Other

下载


MpesaSDK.NET

Mpesa Daraja SDK implementation for .net.

Build Status Nuget Nuget

For More Info check Safaricom Mpesa Documentation

Download and Install

nugget install

Usage

Sending Requests


Mpesa Client
  1. using MpesaSDK.NET.Dtos.InitiateRequests;
  2. using MpesaSDK.NET.Dtos.Responses;
  3. using MpesaSDK.NET.Enums;
  4. ...
  5. //http client
  6. using HttpClient client = new() { Timeout = TimeSpan.FromSeconds(10) };
  7. //mpesa client
  8. MpesaClient mpesaClient = new MpesaClient(client, new MpesaClientOptions
  9. {
  10. ConsumerKey = "your-consumerkey",
  11. ConsumerSecret = "your-consumer-secret",
  12. IsSandBox = true /* change this flag to false if Production */
  13. });
STK Push request
  1. var result = await mpesaclient.STKPushAsync(...);
Stk Push Query request
  1. var result = await mpesaclient.StkPushQueryAsync(...);
B2C request
  1. var result = await mpesaclient.B2CAsync(...);
B2B request
  1. var result = await mpesaclient.B2BAsync(...);

To get MPesa Security credetials for both B2B and B2C use method below.

  1. string credential = "pass".ToMpesaSecurityCredential();
C2B Register Url request
  1. var result = await mpesaclient.C2BRegisterUrlAsync(...);
C2B Simulate Transaction request
  1. var result = await mpesaclient.C2BSimulateTransactionAsync(...);
Account Balance request
  1. var result = await mpesaclient.AccountBalanceAsync(...);
Transaction Status request
  1. var result = await mpesaclient.TransactionStatusAsync(...);
Reversal request
  1. var result = await mpesaclient.ReversalAsync(...);

Callback server


Check sample callback api MpesaSDK.NET.CallbackAPI

Docs to be updated soon.

LICENSE

Apache LICENSE-2.0 read more