Stop writing boilerplate. Drop in our SDK and start accepting payments in minutes. Available for Node.js, PHP, Python, Laravel, Go, and React.
All SDKs are open source, actively maintained, and include full TypeScript types where applicable.
Node.js
JavaScript / TypeScript
Full-featured SDK for Node.js with TypeScript support, automatic retries, and webhook verification built in.
PHP
PHP 8.0+
PSR-compatible PHP library with Guzzle HTTP client, full API coverage, and built-in signature verification.
Python
Python 3.8+
Async-compatible Python SDK with dataclasses, type hints, and support for Django and FastAPI integrations.
Laravel
Laravel 10+
A first-class Laravel package with service providers, facades, artisan commands, and event broadcasting support.
Go
Go 1.21+
Idiomatic Go module with context support, structured errors, and zero external dependencies beyond the standard library.
React / Next.js
React 18+, Next.js 14+
Drop-in React components and hooks for payment forms, status polling, and checkout flows — fully customizable.
const BitwisiPay = require('bitwisi-pay');
const pay = new BitwisiPay({ apiKey: 'sk_live_xxxxxxxx' });
// Initiate a Mobile Money payment
const payment = await pay.payments.initiate({
amount: 25000,
currency: 'XOF',
method: 'orange_money',
customerPhone:'+23707XXXXXXXX',
reference: 'ORDER_2026_001',
callbackUrl: 'https://yourapp.com/webhook',
});
console.log(payment.status); // "pending"
console.log(payment.checkoutUrl); // redirect customer here
Pick your SDK, grab your API keys, and start accepting payments in minutes.