Seev Business API

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.

Frontend & web

Drop-in components and JS helpers for browser-based payment flows.

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.

No-code & low-code

Integrate Seev without writing any code.

Quick install

npm install @seev/sdk
# or
pnpm add @seev/sdk
import 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 here
pip install seev-python
# or
poetry add seev-python
import 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-php
use 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/seevpay
import "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?

On this page