PayStackDotNetSDK 1.4.4

The Paystack .Net API Collection is a collection of all endpoints that C# developers can take advantage of to build financial solutions in Nigeria

Install-Package PayStackDotNetSDK -Version 1.4.4
dotnet add package PayStackDotNetSDK --version 1.4.4
<PackageReference Include="PayStackDotNetSDK" Version="1.4.4" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add PayStackDotNetSDK --version 1.4.4
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

PayStackDotNetSDK

PayStackDotNetSDK API is a collection of all PayStack endpoints that C# developers can take advantage of to build financial solutions in Nigeria.
Visit Paystack for Setup.

Prerequisites

This Library require .Net framework 4.6 or higher

Installing

Install this library from Nuget

Author

Source Code

Install this library from Github

Sample Project

This project[alpha stage] showcases some uses of PayStackDotNetSDK methods. Github

License

This project is licensed under the MIT License

Upcoming:

  • More precise intellisense
  • More Documentation in this README file

SDK Usage

Add namespaces:
using PayStackDotNetSDK;
using PayStackDotNetSDK.Helpers;

We suggest you go through the detailed documentation:

Transactions

add namespaces:
using PayStackDotNetSDK.Methods.Transactions;
using PayStackDotNetSDK.Models.Transactions;

Transaction Initialization
	/// <summary>
    /// Implements simple InitializeTransaction with basic parameters
    /// </summary>
    protected async void InitializeTransaction()
    {
        var connectionInstance = new PaystackTransaction(Credential.Key);
        var response = await connectionInstance.InitializeTransaction("email@email.com", 1000000);
        if (response.status)
        {
            Response.AddHeader("Access-Control-Allow-Origin", "*");
            Response.AppendHeader("Access-Control-Allow-Origin", "*");
            Response.Redirect(response.data.authorization_url); //Redirects your browser to the secure URL
        }
        else //not successful
        {
           //Do something else with the info.
        }
    }
    /// <summary>
    /// Implements simple InitializeTransaction with full parameters
	/// If callback url is given, the url will be called upon completion. For example http://localhost:60441/Default.aspx?trxref=4dsnq70qtd&reference=4dsnq70qtd
    /// </summary>
    protected async void InitializeTransaction()
    {
        var connectionInstance = new PaystackTransaction(Credential.Key);
        var response = await connectionInstance.InitializeTransaction(new TransactionRequestModel() { firstName="firstname", lastName="lastname", amount=1000000, currency = PayStackDotNetSDK.Helpers.Constants.Currency.Naira, email="email@email.com", metadata = new PaystackMetadata() { referrer="email@email.com" }, transaction_charge=4000 });
        if (response.status)
        {
            Response.AddHeader("Access-Control-Allow-Origin", "*");
            Response.AppendHeader("Access-Control-Allow-Origin", "*");
            Response.Redirect(response.data.authorization_url); //Redirects your browser to the secure URL
        }
        else //not successful
        {
            //Do something else with the info.
        }
    }

Customers

add namespaces:
using PayStackDotNetSDK.Methods.Customers;
using PayStackDotNetSDK.Models.Customers;

Subaccounts

add namespaces:
using PayStackDotNetSDK.Methods.Subaccounts;
using PayStackDotNetSDK.Models.SubAccounts;

Plans

add namespaces:
using PayStackDotNetSDK.Methods.Plans;
using PayStackDotNetSDK.Models.Plans;

Subscriptions

add namespaces:
using PayStackDotNetSDK.Methods.Subscriptions;
using PayStackDotNetSDK.Models.Subscriptions;

Payment Pages

add namespaces:
using PayStackDotNetSDK.Methods.Pages;
using PayStackDotNetSDK.Models.Pages;

Invoices

add namespaces:
using PayStackDotNetSDK.Methods.Invoices;
using PayStackDotNetSDK.Models.Invoices;

Settlements

add namespaces:
using PayStackDotNetSDK.Methods.Settlements;
using PayStackDotNetSDK.Models.Settlements;

Transfers Recipients

add namespaces:
using PayStackDotNetSDK.Methods.TransferRecipients;
using PayStackDotNetSDK.Models.TransferRecipients;

Transfers

add namespaces:
using PayStackDotNetSDK.Methods.Transfers;
using PayStackDotNetSDK.Models.Transfers;

Transfers Control

add namespaces:
using PayStackDotNetSDK.Methods.TransfersControls;
using PayStackDotNetSDK.Models.TransfersControls;

Charge

add namespaces:
using PayStackDotNetSDK.Methods.Charges;
using PayStackDotNetSDK.Models.Charges;

Bulk Charges

add namespaces:
using PayStackDotNetSDK.Methods.BulkCharges;
using PayStackDotNetSDK.Models.BulkCharges;

Refunds

add namespaces:
using PayStackDotNetSDK.Methods.Refunds;
using PayStackDotNetSDK.Models.Refunds;

Control Panel

add namespaces:
using PayStackDotNetSDK.Methods.ControlPanels;
using PayStackDotNetSDK.Models.ControlPanels;

Verification

add namespaces:
using PayStackDotNetSDK.Methods.Verifications;
using PayStackDotNetSDK.Models.Verifications;

Banks

add namespaces:
using PayStackDotNetSDK.Methods.Banks;
using PayStackDotNetSDK.Models.Banks;

/// <summary>
/// Get all Nigerian Banks on Paystack API
/// </summary>
protected async void GetAllBanks()
{
var connectionInstance = new PaystackListedBanks(Credential.Key);
var response = await connectionInstance.ListBanks();
}

PayStackDotNetSDK

PayStackDotNetSDK API is a collection of all PayStack endpoints that C# developers can take advantage of to build financial solutions in Nigeria.
Visit Paystack for Setup.

Prerequisites

This Library require .Net framework 4.6 or higher

Installing

Install this library from Nuget

Author

Source Code

Install this library from Github

Sample Project

This project[alpha stage] showcases some uses of PayStackDotNetSDK methods. Github

License

This project is licensed under the MIT License

Upcoming:

  • More precise intellisense
  • More Documentation in this README file

SDK Usage

Add namespaces:
using PayStackDotNetSDK;
using PayStackDotNetSDK.Helpers;

We suggest you go through the detailed documentation:

Transactions

add namespaces:
using PayStackDotNetSDK.Methods.Transactions;
using PayStackDotNetSDK.Models.Transactions;

Transaction Initialization
	/// <summary>
    /// Implements simple InitializeTransaction with basic parameters
    /// </summary>
    protected async void InitializeTransaction()
    {
        var connectionInstance = new PaystackTransaction(Credential.Key);
        var response = await connectionInstance.InitializeTransaction("email@email.com", 1000000);
        if (response.status)
        {
            Response.AddHeader("Access-Control-Allow-Origin", "*");
            Response.AppendHeader("Access-Control-Allow-Origin", "*");
            Response.Redirect(response.data.authorization_url); //Redirects your browser to the secure URL
        }
        else //not successful
        {
           //Do something else with the info.
        }
    }
    /// <summary>
    /// Implements simple InitializeTransaction with full parameters
	/// If callback url is given, the url will be called upon completion. For example http://localhost:60441/Default.aspx?trxref=4dsnq70qtd&reference=4dsnq70qtd
    /// </summary>
    protected async void InitializeTransaction()
    {
        var connectionInstance = new PaystackTransaction(Credential.Key);
        var response = await connectionInstance.InitializeTransaction(new TransactionRequestModel() { firstName="firstname", lastName="lastname", amount=1000000, currency = PayStackDotNetSDK.Helpers.Constants.Currency.Naira, email="email@email.com", metadata = new PaystackMetadata() { referrer="email@email.com" }, transaction_charge=4000 });
        if (response.status)
        {
            Response.AddHeader("Access-Control-Allow-Origin", "*");
            Response.AppendHeader("Access-Control-Allow-Origin", "*");
            Response.Redirect(response.data.authorization_url); //Redirects your browser to the secure URL
        }
        else //not successful
        {
            //Do something else with the info.
        }
    }

Customers

add namespaces:
using PayStackDotNetSDK.Methods.Customers;
using PayStackDotNetSDK.Models.Customers;

Subaccounts

add namespaces:
using PayStackDotNetSDK.Methods.Subaccounts;
using PayStackDotNetSDK.Models.SubAccounts;

Plans

add namespaces:
using PayStackDotNetSDK.Methods.Plans;
using PayStackDotNetSDK.Models.Plans;

Subscriptions

add namespaces:
using PayStackDotNetSDK.Methods.Subscriptions;
using PayStackDotNetSDK.Models.Subscriptions;

Payment Pages

add namespaces:
using PayStackDotNetSDK.Methods.Pages;
using PayStackDotNetSDK.Models.Pages;

Invoices

add namespaces:
using PayStackDotNetSDK.Methods.Invoices;
using PayStackDotNetSDK.Models.Invoices;

Settlements

add namespaces:
using PayStackDotNetSDK.Methods.Settlements;
using PayStackDotNetSDK.Models.Settlements;

Transfers Recipients

add namespaces:
using PayStackDotNetSDK.Methods.TransferRecipients;
using PayStackDotNetSDK.Models.TransferRecipients;

Transfers

add namespaces:
using PayStackDotNetSDK.Methods.Transfers;
using PayStackDotNetSDK.Models.Transfers;

Transfers Control

add namespaces:
using PayStackDotNetSDK.Methods.TransfersControls;
using PayStackDotNetSDK.Models.TransfersControls;

Charge

add namespaces:
using PayStackDotNetSDK.Methods.Charges;
using PayStackDotNetSDK.Models.Charges;

Bulk Charges

add namespaces:
using PayStackDotNetSDK.Methods.BulkCharges;
using PayStackDotNetSDK.Models.BulkCharges;

Refunds

add namespaces:
using PayStackDotNetSDK.Methods.Refunds;
using PayStackDotNetSDK.Models.Refunds;

Control Panel

add namespaces:
using PayStackDotNetSDK.Methods.ControlPanels;
using PayStackDotNetSDK.Models.ControlPanels;

Verification

add namespaces:
using PayStackDotNetSDK.Methods.Verifications;
using PayStackDotNetSDK.Models.Verifications;

Banks

add namespaces:
using PayStackDotNetSDK.Methods.Banks;
using PayStackDotNetSDK.Models.Banks;

/// <summary>
/// Get all Nigerian Banks on Paystack API
/// </summary>
protected async void GetAllBanks()
{
var connectionInstance = new PaystackListedBanks(Credential.Key);
var response = await connectionInstance.ListBanks();
}

Release Notes

Complete API Integration.
Examples Published on GitHub Page.
GET fix

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
1.4.4 225 11/14/2018
1.4.3 275 6/11/2018
1.4.2 252 6/10/2018
1.4.1 240 6/8/2018
1.4.0 220 6/8/2018
1.3.0 205 6/7/2018
1.2.0 223 6/7/2018
1.0.0 212 6/4/2018