Developer Hub

Build on BIPRA.
Faster.

REST APIs, SDKs, a full sandbox, and comprehensive docs. Everything you need to integrate payments, auditing, billing, and ERP workflows into your product.

Get API keys
Node.js SDKPython SDKAPI ReferenceChangelogDeveloper support
4
Products with APIs
5
Official SDKs
99.99%
API uptime SLA
<200ms
Avg response time
bipra-quickstart.js
// 1. Install
$ npm install @bipra/sdk

// 2. Initialise
import { Bipra } from '@bipra/sdk';
const client = new Bipra('sk_live_...');

// 3. Send a payment
const payment = await client
  .payments.create({
    amount: 150000,
    currency: 'ZAR',
    reference: 'INV-0091',
  });

// 4. Audit trail auto-created — auto

Why build on BIPRA

The developer experience you deserve

We build for developers first. Clear APIs, predictable behaviour, and docs that actually explain things.

Sub-200ms responses

Every API endpoint is optimised for speed. P99 latency under 200ms. We publish our performance metrics publicly.

View SLA →
Predictable error codes

Consistent error format across all endpoints. Machine-readable codes, human-readable messages. No surprises.

Error reference →
Idempotent by default

All write operations accept an idempotency key. Retry safely without duplicating payments or audit records.

Read the guide →
Webhook reliability

Webhooks retry automatically with exponential backoff. Delivery guaranteed or we page you. Signed with HMAC-SHA256.

Webhook guide →
Full sandbox parity

Sandbox mirrors production exactly — same API version, same error codes, same webhook payloads. No surprises at go-live.

Open sandbox →
Developer support

Slack community, GitHub issues, and a dedicated developer success team. Response SLA: 4 hours on business days.

Join dev community →

Quick start resources

Everything you need to ship faster

Postman collection
All endpoints, pre-configured
OpenAPI spec
Download YAML / JSON
Sandbox environment
Free, no card required
Developer community
Slack + GitHub
Getting started
BipraPay
VeriBills
Morr ERP
Quickstart5 min read

Get started with the BIPRA API

Install the SDK, authenticate, and make your first API call in under 5 minutes.

1. Install the SDK

Node.jsPythonJavaPHP
$ npm install @bipra/sdk

2. Authenticate

Pass your secret key as a Bearer token or initialise the SDK:

import { Bipra } from '@bipra/sdk';

const client = new Bipra({
  apiKey: process.env.BIPRA_SECRET_KEY,
  environment: 'sandbox', // or 'production'
});

3. Create your first payment

const payment = await client.payments.create({
  amount: 150000, // cents (R1,500.00)
  currency: 'ZAR',
  method: 'eft', // eft | card | swift | mobile
  reference: 'INV-2025-0091',
  metadata: { orderId: 'ORD-8821' },
});

console.log(payment.id); // pay_KwJm9xBzqL7PdQ2
console.log(payment.auditId); // aud_XmP3rQvNs8LkT1 (auto-created)
ℹ Audit trail

Every payment automatically generates an auditId. Query via client.audit.list({ paymentId }).

4. Listen for webhooks

app.post('/webhooks/bipra', (req, res) => {
  const event = client.webhooks.construct(
    req.body, req.headers['bipra-signature']
  );
  switch (event.type) {
    case 'payment.completed': ...
    case 'audit.flagged': ...
    case 'bill.delivered': ...
  }
});

Stay informed

Product updates & insights

Get the latest from BIPRA — product releases, compliance updates, and fintech insights for African businesses.

No spam. Unsubscribe anytime.

BIPRA FAQ Assistant
Automated · answers common questions
Prefer WhatsApp?

Chat on WhatsApp

Connect with our support team directly on WhatsApp. Available Mon–Fri 08:00–18:00 SAST.

General support
+27 67 716 4066
Sales & demos
+27 67 716 4066
Developer support
+27 67 716 4066