One Protocol for
every corridor.
Omniban standardises verification, routing and settlement of financial instruments into a single open protocol — one API to connect banks, fintechs and mobile money.
Free sandbox · Integration in days · BCEAO compliant
Built for institutional participants
Omniban prepares a shared layer to connect, certify, and audit financial actors without locking them into a single application.
The infrastructure that powers cheques.
Omniban aggregates OCR, routing, and clearing into a unified network, accessible via a single API.
MICR Reading & OCR Validation
Analyzes cheques in milliseconds — MICR extraction, alteration detection, ISO 20022 compliance. Accuracy over 98.4%.
Multi-country Jurisdictional Routing
ORE calculates the optimal pipeline in real time: Assisted for Guinea, Full Digital, Semi, or Manual based on jurisdiction, amount, image quality, risk, BCRG rules, and available adapters.
Proof of long-term number ownership
Verifies that a phone number is stable, controlled by its owner, and usable as a trust signal before sensitive actions.
API — Compatible with your tools
ORE orchestrates every instrument.
The engine selects the right pipeline from partner context, jurisdiction, declared KYC, amount, risk, image quality, local rules, and available adapters.
GN bank cheque
The bank cheque is the current priority: pre-validation, scoring, QR ticket, and operational instructions.
We aim to progressively cover Africa, then corridors beyond, after a solid validation of the model in Guinea.
A serious API,
built for production.
Omniban exposes APIs that are clear for developers and structured for institutions: partner certification, Omnify signatures, ORE routing, idempotence, webhooks, and Ledger audit.
Every status change can be verified, replayed, and reconciled by the partner.
Retries do not create duplicates: every critical request carries a stable key.
Stable payloads, explicit errors, HMAC signatures, and event-level traceability.
Realistic test scenarios: image quality, risk, fallback, and ORE decisions.
// JavaScript: submit a certified cheque to ORE
const response = await fetch("/v1/instruments/cheques", {
method: "POST",
headers: {
Authorization: "Bearer omn_live_...",
"Idempotency-Key": "chk_2026_04_001"
},
body: JSON.stringify({
cheque: { amount: 12500000, currency: "GNF", image_quality: 0.94 },
routing: { jurisdiction: "GN", partner: "certified_institution" }
})
});
const decision = await response.json();
console.log(decision.pipeline, decision.signature);
// PHP: same ORE cheque decision
use Omniban\Client;
$client = new Client('omn_live_...');
$decision = $client->cheques()->submit([
'idempotency_key' => 'chk_2026_04_001',
'cheque' => [
'amount' => 12500000,
'currency' => 'GNF',
'image_quality' => 0.94,
],
'routing' => ['jurisdiction' => 'GN'],
]);
echo $decision->pipeline; // ASSISTED
# Python: certified institution flow
from omniban import Omniban
client = Omniban(api_key="omn_live_...")
decision = client.cheques.submit(
idempotency_key="chk_2026_04_001",
cheque={
"amount": 12500000,
"currency": "GNF",
"image_quality": 0.94,
},
routing={"jurisdiction": "GN"},
)
print(decision.pipeline, decision.audit_ref)
// Java: ORE assisted routing
OmnibanClient client = OmnibanClient.withToken("omn_live_...");
ChequeDecision decision = client.cheques().submit(
ChequeRequest.builder()
.idempotencyKey("chk_2026_04_001")
.amount(12500000)
.currency("GNF")
.imageQuality(0.94)
.jurisdiction("GN")
.build()
);
System.out.println(decision.getPipeline());
// Golang: submit and verify the signed response
client := omniban.NewClient("omn_live_...")
decision, err := client.Cheques.Submit(ctx, omniban.ChequeRequest{
IdempotencyKey: "chk_2026_04_001",
Amount: 12500000,
Currency: "GNF",
ImageQuality: 0.94,
Jurisdiction: "GN",
})
if err != nil {
return err
}
fmt.Println(decision.Pipeline, decision.Signature)
// Rust: typed request, signed ORE decision
let client = Omniban::new("omn_live_...");
let decision = client.cheques().submit(ChequeRequest {
idempotency_key: "chk_2026_04_001".into(),
amount: 12500000,
currency: "GNF".into(),
image_quality: 0.94,
jurisdiction: "GN".into(),
}).await?;
println!("{} {}", decision.pipeline, decision.audit_ref);
Pricing designed for financial infrastructure
Plans tailored for fintechs, banks, and institutions in Guinea — from testing to national integration.
A secure environment to simulate Omniban integrations before going live.
- Sandbox API access
- Bank cheque testing
- Developer documentation
- Test API keys
For banks, fintechs, and institutions looking to officially integrate Omniban.
- Production API access
- Integrated Omnify Auth
- Real‑time Omniban Socket
- Priority technical support
- Integration assistance
An advanced offer for major banks, public institutions, and national actors.
- Dedicated deployment
- Advanced SLA
- Security audit
- Regulatory integration
- Strategic support