← All BaaS products
Digital Wallet

Wallet

Kanject.Wallet

A complete digital wallet backend — balances, ledgers, holds, transfers, and multi-currency support. Fully auditable, deploys into your PCI-scoped AWS.

csharp
using Kanject.Wallet;

var wallet = new WalletClient(config);

// Debit one account, credit another — atomic
await wallet.TransferAsync(new Transfer {
    From     = "usr_abc/NGN",
    To       = "merchant_42/NGN",
    Amount   = 2500m,
    Memo     = "Order #ord_9xk2",
});

// Hold funds (escrow)
var hold = await wallet.HoldAsync("usr_abc/NGN", 500m);
6
CAPABILITIES
AWS
YOUR ACCOUNT
.NET
NATIVE C#
DOCKER NATIVE

Money moves. We do the accounting.

01

Double-entry ledger

Every movement is two balanced journal lines.

02

Multi-currency

Accounts, conversions, and FX rates per tenant.

03

Holds & releases

Escrow with time-based auto-release.

04

Reconciliation

Daily balance-integrity checks with alerts.

05

Compliance

KYC hooks, sanction screening, audit exports.

06

Payouts

Integrate with banks, Paystack, Stripe, Flutterwave.

Docker native

Built in .NET.
Spoken in every language.

Every Wallet module ships as both a NuGet package and an official Docker image — runs on ECS, EKS, Fargate, App Runner, or your laptop. Call its HTTP/gRPC API from Python, Go, Node, Java, Rust, or anything else that speaks the wire.

  • Multi-arch images: amd64 + arm64 from the same tag
  • OpenAPI + gRPC reflection enabled out of the box
  • Same configuration surface — env vars, Parameter Store, file
$ docker pull kanject/wallet:latest
One npm install. Zero glue code.

Kanject.Wallet ships into your AWS, registers itself with one line in Program.cs, and exposes a typed C# API the rest of your service can use immediately.

Read the deployment guide →
Ready to ship?

Simplify your cloud
journey today.

Join forward-thinking developers and businesses who trust Kanject to eliminate cloud complexity and accelerate innovation.