SDKs & Libraries
Official Seev libraries for every platform — server-side, frontend, mobile, and no-code. Pick your environment and start integrating in minutes.
Seev maintains official SDKs for the most popular languages and platforms. Every SDK wraps the REST API, handles authentication, retries, and error parsing for you.
Server-side
For backend services, workers, and server-rendered apps.
Node.js / TypeScript
@seev/sdk — framework-agnostic TypeScript SDK. Works with Express, Fastify, NestJS, Next.js, Bun, Deno, and any JS runtime.
Go
Idiomatic Go SDK — seevpay.Charge, Callback, Webhook, Transaction. Works with Gin, Echo, Chi, and net/http.
Python
Coming soon — Django, Flask, FastAPI, and async support via httpx.
PHP
Coming soon — Composer package for Laravel, Symfony, and vanilla PHP.
Rust
Coming soon — async Tokio support via crates.io.
Frontend & web
Drop-in components and JS helpers for browser-based payment flows.
JavaScript (Vanilla)
Lightweight browser SDK — load the Seev inline checkout or Payment Links with a single script tag.
React
React hooks and components for inline checkout, payment status, and saved methods.
Vue
Vue 3 composables and components that slot into any Vue or Nuxt application.
Payment SDK (all platforms)
Deep dive into the unified Payments SDK — initialise, customise, and handle events across every environment.
Mobile
Use @seev/sdk on your server and open the Seev checkout URL in a browser or in-app WebView. Native mobile SDKs are not yet available.
Coming soon
These server-side SDKs are in development.
Python
Django, Flask, FastAPI, and async httpx support — coming soon.
PHP
Composer package for Laravel, Symfony, and vanilla PHP — coming soon.
Rust
Crates.io package with async Tokio support — coming soon.
No-code & low-code
Integrate Seev without writing any code.
Payment Links
Create shareable payment pages from the dashboard — no code, no SDK required.
Zapier
Connect Seev to 5,000+ apps. Trigger Zaps on payment events or create charges from any workflow.
Bubble
Seev plugin for Bubble.io — accept payments inside your no-code app with a few clicks.
WooCommerce
WordPress plugin to accept Seev payments natively inside WooCommerce checkout.
Quick install
npm install @seev/sdk
# or
pnpm add @seev/sdkimport Seev from '@seev/sdk';
Seev.init({
publicKey: 'pk_your_public_key',
privateKey: 'sk_your_secret_key',
});
const charge = await Seev.charge({
type: 'checkout',
recipient: { name: 'John Doe', email: 'john@example.com' },
amount: 10000, // GHS 100.00
currency: 'GHS',
redirectUrl: 'https://myapp.com/callback',
});
console.log(charge.checkoutUrl); // redirect customer herepip install seev-python
# or
poetry add seev-pythonimport seev
client = seev.Client(secret_key=os.environ["SEEV_SECRET_KEY"])
payment = client.payments.initialize(
email="customer@example.com",
amount=5000,
currency="GHS",
)
print(payment.authorization_url)composer require seev/seev-phpuse Seev\Seev;
$seev = new Seev(['secret_key' => $_ENV['SEEV_SECRET_KEY']]);
$payment = $seev->payments->initialize([
'email' => 'customer@example.com',
'amount' => 5000,
'currency' => 'GHS',
]);
header('Location: ' . $payment->authorization_url);go get github.com/seev/sdk/pkg/seevpayimport "seevcashplus/pkg/seevpay"
seevpay.Init(seevpay.Config{
PublicKey: "pk_your_public_key",
PrivateKey: "sk_your_secret_key",
})
charge, err := seevpay.Charge(seevpay.ChargeRequest{
Type: "checkout",
Recipient: seevpay.CheckoutRecipient{Name: "Jane Doe", Email: "jane@example.com"},
Amount: seevpay.Int64Ptr(10000), // GHS 100.00
Currency: "GHS",
RedirectURL: "https://myapp.com/callback",
})
if err != nil {
log.Fatal(err)
}
http.Redirect(w, r, charge.CheckoutURL, http.StatusFound)gem install seev
# or add to Gemfile:
# gem 'seev'require 'seev'
Seev.secret_key = ENV['SEEV_SECRET_KEY']
payment = Seev::Payment.initialize(
email: 'customer@example.com',
amount: 5000,
currency: 'GHS'
)
redirect_to payment.authorization_url<!-- Maven -->
<dependency>
<groupId>cash.seev</groupId>
<artifactId>seev-java</artifactId>
<version>1.0.0</version>
</dependency>import cash.seev.Seev;
import cash.seev.model.PaymentParams;
Seev seev = new Seev(System.getenv("SEEV_SECRET_KEY"));
PaymentParams params = new PaymentParams()
.setEmail("customer@example.com")
.setAmount(5000)
.setCurrency("GHS");
Payment payment = seev.payments().initialize(params);
System.out.println(payment.getAuthorizationUrl());All SDKs are open source
Every Seev SDK is MIT-licensed and maintained on GitHub. Found a bug or want to contribute?