Payments infrastructure for connected markets

One connection to Africa’s payment economy.

Circuit gives businesses a programmable way to accept mobile money and local bank payments, manage the transaction lifecycle, and settle in USD—without building a separate integration for every market.

Direct API Mobile integration Hosted checkout preview
console.circuitTest mode
Good morning

Payments overview

In progress$8,420.0014 payments
Next payout$22,680.40Scheduled Friday
Paid out$84,210.7542 payments
Payment volumeDemo data
Recent paymentsView all
NGMobile moneypi_9c72•••NGN 185,000$120.00Processing
GHMobile moneypi_4a18•••GHS 2,460$158.90Paid
KEBank transferpi_7f31•••KES 31,250$240.40Paid
Atlas MarketSecure checkout
Total$120.00≈ NGN 185,000
or choose a local method
Powered by Circuit
payment.settledWebhook delivered · 112 ms
Quote lockedNGN 1,541.67 / USD05:00

Build for the payment methods people already use.

Mobile moneyLocal bank transferUSD settlementPayment linksAPIs & webhooks
A complete payment path

From local collection to global settlement.

Use Circuit as a direct API, a hosted payment experience, or the infrastructure underneath Link. Every integration follows the same payment object and operational workflow.

Available through Direct API

One payment object for the entire transaction.

Create a PaymentIntent in USD, collect payer details, lock a quote, select a local collection channel, and follow the payment through conversion and settlement.

Explore the API
PaymentIntentpi_7dQ84f
Amount$150.00
CreatedCollectingConvertingSettled
MarketNigeria
MethodMobile money
QuoteLocked · 04:12
Hosted experience in rollout

A high-conversion checkout for local methods.

Create a session from your server, send the customer to a Circuit-hosted flow, or embed the payment steps in your own application.

Choose an integration
Hosted Checkout
$84.00Continue
Embedded flowcircuit.confirmPayment({
  clientSecret,
  channelId
})
Merchant payout workflow

Turn local collections into predictable settlement.

Track eligible balances, scheduled batches, in-transit payouts, and completed settlement from one merchant workspace.

Explore enterprise settlement
Available for payout$32,482.10USD settlement account
$18,240.00Paid · Jul 28
$22,680.40In transit · Jul 31
2$9,801.70Scheduled · Aug 2
Circuit Console

See every payment, payout, key, and integration state.

The merchant console brings operations and development together: payments, payouts, checkout links, API keys, KYB, payout accounts, and domain controls.

Open the portal prototype
HomePaymentsPayoutsCheckout linksDeveloper
Live balance$84,210.75
How Circuit works

One coordinated flow, across systems that were never designed to work together.

Circuit gives your business a consistent control layer while local collection providers, FX partners, verification systems, and payout rails work underneath.

Read the developer docs
1
Create

Start with a USD PaymentIntent.

Your server creates one payment object and receives a client-scoped secret for the payer flow.

POST /v1/payment-intents
2
Localise

Collect payer details and lock the quote.

The payer sees the local amount and eligible payment methods for their market.

POST /rate-quote
3
Collect

Initiate mobile money or bank transfer.

Circuit sends the payment to the selected local channel and tracks its state.

POST /confirm
4
Settle

Convert, reconcile, and pay out.

Your console and webhooks update as the payment moves into your USD settlement balance.

payment.settled
Built for developers

A small API surface for a complex payment journey.

Use secret keys on your server, publishable keys and a PaymentIntent-scoped client secret in the payer experience, and idempotency on every mutating request.

Consistent PaymentIntentsFive-minute FX quotesTest and live keysTraceable request IDs
Node.jsPythoncURLTest mode
const payment = await circuit.paymentIntents.create({
  amountUSD: 150.00,
  metadata: {
    orderId: 'order_4821'
  }
}, {
  idempotencyKey: crypto.randomUUID()
});

// Send only the client secret to your app
return {
  id: payment.id,
  clientSecret: payment.clientSecret
};
201 Created{ "status": "requires_payment_method", "amountUSD": 150 }
Circuit for enterprise

Launch across markets without multiplying operational complexity.

Design a phased integration for high-volume payment flows, multiple business units, or platform use cases.

Explore enterprise
Circuit
Mobile moneyLocal banksPayout bankLinkMerchant systems
Start with Circuit

Build your first payment flow.

Create a test workspace, complete business onboarding, and generate the credentials for your first integration.