Bhengu.Finance.Payments.Paystack
2.0.0
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
<PackageReference Include="Bhengu.Finance.Payments.Paystack" Version="2.0.0" />
<PackageVersion Include="Bhengu.Finance.Payments.Paystack" Version="2.0.0" />
<PackageReference Include="Bhengu.Finance.Payments.Paystack" />
paket add Bhengu.Finance.Payments.Paystack --version 2.0.0
#r "nuget: Bhengu.Finance.Payments.Paystack, 2.0.0"
#:package Bhengu.Finance.Payments.Paystack@2.0.0
#addin nuget:?package=Bhengu.Finance.Payments.Paystack&version=2.0.0
#tool nuget:?package=Bhengu.Finance.Payments.Paystack&version=2.0.0
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
- Apache-2.0
- Multi-target: net8.0 + net10.0
- Source: https://github.com/bhengubv/Bhengu.Finance.Payments
For full SDK docs, observability wiring, resilience configuration and the family map see the main README.
| Product | Versions 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. |
-
net10.0
- Bhengu.Finance.Payments.Core (>= 2.0.0)
- Microsoft.Extensions.Http (>= 9.0.6)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 9.0.6)
-
net8.0
- Bhengu.Finance.Payments.Core (>= 2.0.0)
- Microsoft.Extensions.Http (>= 9.0.6)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 9.0.6)
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 |