Aller au contenu
Orchestration

The smartest payment orchestration in Africa

Route, optimize, and secure every transaction across 50+ providers with built-in artificial intelligence.

Why orchestration

Maximize your success rate, not your complexity

Every payment provider has its strengths and weaknesses. One excels in Cameroon but is slow in Nigeria. Another handles cards well but not Mobile Money. Wajub automatically orchestrates every transaction to the best provider based on hundreds of real-time criteria.

Our orchestration engine analyzes historical performance, current latency, success rates, and costs to route each payment optimally. And if a provider goes down, failover is instantaneous and transparent.

With Wajub, you no longer depend on a single provider. You benefit from the full resilience and performance of the network in a single integration.

85-95%

Success rate

Weighted average across all channels

75%

Failure reduction

Thanks to smart routing

< 30s

Failover

Record automatic switching time

35+

Providers

Integrated and ready to use

Architecture built for performance

How Wajub intelligently routes your transactions in real time.

1

Transaction received

Wajub receives the payment request via the unified API with the amount, currency, and desired channel.

2

Rule analysis

The routing engine evaluates configured rules — priority, weights, geographic conditions, and amount limits.

3

Provider selection

The optimal provider is selected based on rules, historical performance, and real-time constraints.

4

Execution & monitoring

The transaction is executed with real-time monitoring. On failure, failover is triggered automatically.

routing-rules.json
{
  "rules": [
    {
      "name": "Mobile Money Cameroun - MTN",
      "priority": 1,
      "conditions": {
        "channel": "cm.mtn",
        "currency": "XAF",
        "amount_min": 100,
        "amount_max": 500000
      },
      "providers": [
        {"slug":"mtn-momo","weight":85},
        {"slug":"campay","weight":15}
      ]
    },
    {
      "name": "Cartes Nigeria",
      "priority": 2,
      "conditions": {
        "channel": "ng.card",
        "currency": "NGN"
      },
      "providers": [
        {"slug":"paystack","weight":60},
        {"slug":"flutterwave","weight":40}
      ]
    }
  ]
}

Configure your routing rules with weights, conditions, and priorities.

Built-in AI

Optimization through artificial intelligence

Our AI engine analyzes thousands of transactions to continuously improve success rates.

1

Historical analysis

The AI analyzes each provider's performance by country, channel, amount, and time period.

2

Real-time prediction

For each transaction, the AI predicts the likely success rate of every available provider.

3

Continuous optimization

Models automatically adapt to provider performance changes.

Live optimization example

Success rate by provider over the last 24h

00:00 — 08:00Optimal
Provider A
08:00 — 16:00Degraded
Provider A
16:00 — 00:00Optimal
Provider B

The AI automatically switched to Provider B during Provider A's degraded hours, maintaining a 95% overall success rate.

Circuit Breaker

Automatic protection against failures

Our circuit breaker mechanism automatically isolates failing providers to protect your payment flow.

1

Detection

The system detects an abnormal increase in failures or timeouts from a provider.

2

Circuit opens

The circuit opens, requests to this provider are immediately redirected.

3

Degraded mode

Transactions are routed to backup providers with enhanced monitoring.

4

Reconnection

After a delay, the system attempts a progressive reconnection to verify recovery.

Circuit breaker sequence example
14:30 — MTN MoMo — Transaction successful (145ms)
14:31 — MTN MoMo — Timeout (30s)
14:31 — MTN MoMo — Timeout (30s)
14:31 — MTN MoMo — Failure (error 503)
⚠ Circuit open — MTN MoMo disabled
14:31 — Campay — Taking over (failover)
14:32 — Campay — Transaction successful (1.2s)
14:32 — Campay — Transaction successful (0.9s)
...
🔁 Attempting reconnection to MTN MoMo...
14:45 — MTN MoMo — Transaction successful (180ms)
✅ Circuit closed — MTN MoMo restored
Smart Retries

Intelligent retries

On failure, our smart retries analyze the cause and retry with an optimal strategy.

Progressive delay30s · 2min · 5min · 15min
Provider switchSwitched automatically
Cause analysisTimeout, decline, unavailability
Webhook notificationAt every attempt

Monitoring dashboard

1,240

Failures today

930

Recovered after retry

75%

Recovery rate

Estimated recovered amount

Ready to orchestrate your payments?

Free sandbox, forever. BYOP — keep your existing providers.

Frequently asked questions

Payment orchestration is an intelligent middleware that sits between your application and payment providers. It routes each transaction to the best provider in real time, automatically fails over in case of downtime, and retries failed payments — all without your customers noticing any difference.

You can connect as many providers as you want from our 35+ pre-integrated providers. You can also bring your own providers (BYOP) with your credentials. The routing engine manages all providers simultaneously.