SoofaPay 1.0.0

dotnet add package SoofaPay --version 1.0.0
NuGet\Install-Package SoofaPay -Version 1.0.0
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="SoofaPay" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SoofaPay --version 1.0.0
#r "nuget: SoofaPay, 1.0.0"
#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 SoofaPay as a Cake Addin
#addin nuget:?package=SoofaPay&version=1.0.0

// Install SoofaPay as a Cake Tool
#tool nuget:?package=SoofaPay&version=1.0.0

SOOFA PAY This is the soofapay library for .NET and .NET core.You can use it in wpf,windform, asp.net mvc,asp.net core and any .NET framework. To get started install the package and import the library as shown below

using Soofa;

Then in your method call the code below to instantiate the soofapay class: ISoofaPay soofa = new SoofaPay(till_no, client_secret); Check for Transaction The transaction method allows you to check the status of a transaction it returns a transaction object.You will need to pass a transaction id as shown below.

var transaction = soofa.GetTransaction(transaction_id); Below is a sample transaction object that you will receive. NOTE: It is a C# class object not a json object the .

{
    "status": "SUCCESSFUL",
    "sender_currency": "KES",
    "receiver_currency": "KES",
    "tid": "QTMB3",
    "reference": "T5002",
    "receipt_no": "NFQ6U45W28",
    "timestamp": 1561499777.715254,
    "gross_amount": 5,
    "net_amount": 4.8605,
    "transacted_via": "mpesa",
    "is_money_in": true,
    "sender": "+254721732519",
    "receiver": "Dev Market"
}

Check for Balance To check for balance call the method below

var balance = soofa.GetBalance(); You will receive the C# object below

{ 
   "balance": "1587.49", 
   "currency": "KES", 
   "timestamp": 1561820831.623298
}

Explanation of The Transaction object status: The state of the transaction, either SUCCESSFUL or PENDING sender_currency: The currency of the person who performed the transaction receiver_currency: The currency of the business, if the transaction was Money in for the business reference: The transaction reference passed when making a transaction timestamp: Unix timestamp for the transaction gross_amount: The amount of the transaction net_amount: The amount received after deducting soofa transacted_via: The service provider which facilitated the transaction eg. mpesa, visa, airtelmoney, mastercard, tkash is_money_in: A boolean indicating if the money was to the business or out of the business sender: The performer of transaction receiver: The receiver of the transaction which is the business if the transaction was inbound

Product 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 was computed. 
.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.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.0 515 7/3/2019