SoofaPay 1.0.0
dotnet add package SoofaPay --version 1.0.0
NuGet\Install-Package SoofaPay -Version 1.0.0
<PackageReference Include="SoofaPay" Version="1.0.0" />
paket add SoofaPay --version 1.0.0
#r "nuget: SoofaPay, 1.0.0"
// 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 | 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 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. |
-
.NETStandard 2.0
- Newtonsoft.Json (>= 12.0.2)
- RestSharp (>= 106.6.9)
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 | 549 | 7/3/2019 |