Install package
dotnet add package NordAPI.Swish
NuGet package contains client, models and helpers for Swish.
Implementation guides, security checklists, and technical documentation for the NordAPI SDK suite.
Build secure financial integrations with deterministic, fail-closed behavior and security-first guidance.
Deterministic security • Fail-closed defaults • mTLS • HMAC verification • Anti-replay • Spec-locked RP flow
NordAPI is a developer portal for teams building Swedish financial integrations in .NET. It brings together technical documentation, security checklists, SDK entry points, and practical guidance for Swish and upcoming BankID flows.
The homepage is the entry point for documentation, setup guidance, and SDK navigation. Product-specific implementation details should live on dedicated pages, while this page remains the broad developer hub for the NordAPI platform.
Explore the docs, review the checklist, or continue to NuGet & GitHub.
dotnet add package NordAPI.Swish
NuGet package contains client, models and helpers for Swish.
var swish = app.Services.GetRequiredService<ISwishClient>();
var request = new CreatePaymentRequest(
PayerAlias: "46712345678",
PayeeAlias: "1231181189",
Amount: "100.00",
Currency: "SEK",
Message: "Order #123",
CallbackUrl: "https://example.com/webhook/swish"
);
var payment = await swish.CreatePaymentAsync(request);
Uses Swish Sandbox endpoints. See checklist for prod mTLS.
app.MapPost("/webhook/swish", (
HttpRequest req,
SwishWebhookVerifier verifier) =>
{
// Verify the request (see sample app)
return Results.Ok(new { received = true });
});
HMAC validation and nonce-replay protection built-in.
dotnet add package NordAPI.BankID
BankID is in progress. Package name reserved.
BankID module - Target Q2 2026..
Examples will be published once the RP flow is spec-locked.
BankID module - Target Q2 2026..
Verification helpers land with the first public BankID release.
NordAPI keeps certificates, keys, and verification logic in your environment — with fail-closed defaults and no proxy required for normal operation.
No vendor-controlled relays. Certificates and secrets stay in your environment.
Missing security prerequisites trigger explicit failure, not silent downgrade.
Canonical byte verification, Base64 HMAC validation, and nonce replay protection.
One Idempotency-Key per logical operation, reused across retries.
Swish provides transport security. NordAPI adds deterministic application-level verification.
Swish – mTLS • HMAC-signed webhooks • anti-replay defaults. BankID – mTLS • spec-locked RP flow • fail-closed defaults.
Production-ready client, minimal plumbing and sane defaults for .NET.
End-to-end flow — create payments, receive callbacks, and verify webhooks.
Structured logging and IDs that make troubleshooting straightforward.
Deploy robust Swedish payment and identity integrations in days. Spec-locked .NET APIs with native mTLS support, deterministic flows, and security-first defaults designed for production.
Ensure your integration meets enterprise standards. Verify your mTLS configuration, secret hygiene, and fail-closed security defaults before going live.