Skip to main content

Getting Started

Ikawaari is a payment infrastructure platform built for Africa and beyond. Accept mobile money, card payments, and bank transfers, then operate your merchant workflows across payments, payouts, billing, wallet, and app integrations.

note

Ikawaari currently exposes multiple implemented API route families. In this introduction, examples focus on the currently implemented payment_intents route family for first-payment flows. See Route Families for the exact structure.

Quick Start

1. Create an account

Sign up at dashboard.ikawaari.com and complete your business verification.

2. Get your API keys

Navigate to Developers → API Keys in the dashboard. You'll find two environments:

EnvironmentKey prefixPurpose
Sandboxik_test_Testing and development
Liveik_live_Production transactions
tip

Start with sandbox keys. No real money is moved in sandbox mode.

3. Install an SDK

Production packages URL

The packages portal link shown in this documentation is injected at build time from the `IKAWAARI_PACKAGES_PROD_URL` environment variable.

No URL is configured in this build environment.

# No installation needed — use cURL directly
curl https://api.ikawaari.com/payment_intents \
-H "Authorization: Bearer ik_test_your_key_here" \
-H "Content-Type: application/json"

4. Create your first payment

curl -X POST https://api.ikawaari.com/payment_intents \
-H "Authorization: Bearer ik_test_your_key_here" \
-H "Content-Type: application/json" \
-d '{
"amount": 5000,
"currency": "XOF",
"payment_method_types": ["mobile_money"],
"description": "Order #1234"
}'

5. Handle the response

A successful response returns a PaymentIntent object:

{
"id": "pi_1a2b3c4d5e",
"object": "payment_intent",
"amount": 5000,
"currency": "xof",
"status": "requires_payment_method",
"payment_method_types": ["mobile_money"],
"description": "Order #1234",
"created": 1708300800
}

What's next?