Bhengu.Finance.Payments.Paystack 2.0.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package Bhengu.Finance.Payments.Paystack --version 2.0.0
                    
NuGet\Install-Package Bhengu.Finance.Payments.Paystack -Version 2.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="Bhengu.Finance.Payments.Paystack" Version="2.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Bhengu.Finance.Payments.Paystack" Version="2.0.0" />
                    
Directory.Packages.props
<PackageReference Include="Bhengu.Finance.Payments.Paystack" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Bhengu.Finance.Payments.Paystack --version 2.0.0
                    
#r "nuget: Bhengu.Finance.Payments.Paystack, 2.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.
#:package Bhengu.Finance.Payments.Paystack@2.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Bhengu.Finance.Payments.Paystack&version=2.0.0
                    
Install as a Cake Addin
#tool nuget:?package=Bhengu.Finance.Payments.Paystack&version=2.0.0
                    
Install as a Cake Tool

Bhengu.Finance.Payments.Paystack

Paystack adapter for the Bhengu.Finance.Payments family. Server-to-server card charges, transfers (payouts), and refunds across Nigeria, Ghana, South Africa, Kenya, Côte d'Ivoire, and Egypt via the Paystack REST API. Charge, refund, webhook verification, payouts, vaulted tokenisation, recurring subscriptions, dispute lifecycle, marketplace splits, and settlement reconciliation behind the Bhengu canonical contracts.

Install

dotnet add package Bhengu.Finance.Payments.Paystack

What this package gives you

Contract Provider class Notes
IPaymentGatewayProvider PaystackPaymentProvider Charge / refund / webhook verify
IPayoutProvider PaystackPaymentProvider Transfers via POST transfer
IPayoutProvider PaystackPayoutProvider Standalone payout adapter
ITokenisationProvider PaystackTokenisationProvider Read vaulted authorization codes
ISubscriptionProvider PaystackSubscriptionProvider Plans + subscriptions
IDisputeProvider PaystackDisputeProvider Chargeback lifecycle
IMarketplaceProvider PaystackMarketplaceProvider Split payments + sub-accounts
ISettlementProvider PaystackSettlementProvider Reconciliation feed

Wiring

builder.Services.AddPaystackPayments(builder.Configuration);

Bind options from Bhengu:Finance:Payments:Paystack:

{
  "Bhengu": {
    "Finance": {
      "Payments": {
        "Paystack": {
          "SecretKey": "sk_test_...",
          "WebhookSecret": "...",
          "DefaultEmail": "noreply@example.com",   // optional
          "BaseUrl": null                           // optional override
        }
      }
    }
  }
}

Usage

[ApiController]
public class CheckoutController(
    [FromKeyedServices(ProviderNames.Paystack)] IPaymentGatewayProvider gateway) : ControllerBase
{
    [HttpPost("charge")]
    public async Task<PaymentResponse> Charge([FromBody] PaymentRequest request)
        => await gateway.ProcessPaymentAsync(request);
}

PaymentRequest.PaymentMethodToken is a Paystack authorization_code (typically AUTH_...) from a prior tokenisation.

Capabilities at runtime

if (gateway.Capabilities.HasFlag(ProviderCapabilities.Refund))
    await gateway.ProcessRefundAsync(refundRequest);

if (gateway is IMarketplaceProvider marketplace)
    var split = await marketplace.CreateSplitAsync(splitRequest);

Status

For full SDK docs, observability wiring, resilience configuration and the family map see the main README.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  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.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Bhengu.Finance.Payments.Paystack:

Package Downloads
Bhengu.Finance.Payments.All

All Bhengu payment providers bundled together — install one package to get every provider in the Bhengu.Finance.Payments family.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2.1.0 40 6/5/2026
2.0.0 37 6/5/2026
2.0.0-preview.8 43 6/5/2026
2.0.0-preview.7 38 6/4/2026
2.0.0-preview.6 42 6/4/2026
2.0.0-preview.5 40 6/4/2026