Skip to main content

Quickstart

This guide walks through creating a Murabaha financing contract, recording the asset purchase, generating a repayment schedule, processing a payment, and checking the contract status using the REST API.

Prerequisites

  • A Kora Islamic Banking account (sign up)
  • Your API key (starts with test_ for sandbox)
  • Your Tenant ID (UUID from your dashboard)

Step 1: Create a Murabaha contract

Define the financing terms including cost price, markup, and tenor.

curl -X POST https://api.korastratum.com/islamic-banking/api/v1/murabaha/contracts \
-H "Authorization: Bearer $IB_API_KEY" \
-H "X-Tenant-ID: $IB_TENANT_ID" \
-H "Content-Type: application/json" \
-d '{
"customer_id": "550e8400-e29b-41d4-a716-446655440000",
"product_type": "ASSET_MURABAHA",
"asset_description": "Toyota Hilux 2026",
"cost_price": 15000000.00,
"markup_rate": 0.15,
"selling_price": 17250000.00,
"currency": "NGN",
"tenor_months": 36,
"repayment_frequency": "MONTHLY",
"disbursement_account_id": "660e8400-e29b-41d4-a716-446655440001"
}'

Save the returned id — you'll use it for all subsequent operations.

Step 2: Record asset purchase

Confirm the bank has purchased the asset from the supplier.

curl -X POST https://api.korastratum.com/islamic-banking/api/v1/murabaha/contracts/$CONTRACT_ID/purchase \
-H "Authorization: Bearer $IB_API_KEY" \
-H "X-Tenant-ID: $IB_TENANT_ID" \
-H "Content-Type: application/json" \
-d '{
"supplier_name": "Toyota Nigeria Ltd",
"purchase_date": "2026-04-07T00:00:00Z",
"purchase_price": 15000000.00,
"invoice_reference": "INV-2026-0042"
}'

Step 3: Generate repayment schedule

curl https://api.korastratum.com/islamic-banking/api/v1/murabaha/contracts/$CONTRACT_ID/schedule \
-H "Authorization: Bearer $IB_API_KEY" \
-H "X-Tenant-ID: $IB_TENANT_ID"

Step 4: Process a repayment

curl -X POST https://api.korastratum.com/islamic-banking/api/v1/murabaha/contracts/$CONTRACT_ID/payments \
-H "Authorization: Bearer $IB_API_KEY" \
-H "X-Tenant-ID: $IB_TENANT_ID" \
-H "Content-Type: application/json" \
-d '{
"amount": 479166.67,
"payment_date": "2026-05-07T00:00:00Z",
"payment_reference": "PAY-2026-001",
"source_account_id": "660e8400-e29b-41d4-a716-446655440001"
}'

Step 5: Check contract status

curl https://api.korastratum.com/islamic-banking/api/v1/murabaha/contracts/$CONTRACT_ID \
-H "Authorization: Bearer $IB_API_KEY" \
-H "X-Tenant-ID: $IB_TENANT_ID"

What's next

  • Authentication — API key formats, environments, and rate limits
  • API Reference — Explore every endpoint across all Islamic finance products