PesaBridge
Checkout

One payment page for every method your market uses.

Businesses send shoppers to a fast, branded page that shows the right methods for their country, in their language, and confirms the payment before anyone ships.

Savanna Crafts

Handwoven basket × 2

EN
TotalKES 4,800

Choose how to pay

Mobile money
Card
Wallet
Bank
+254
Pay KES 4,800

Encrypted and confirmed by the provider

Inside the page

Small details that make people finish paying.

Methods by country

Mobile money, card, wallet and bank, in the order shoppers of that country expect. Each business turns methods on or off.

The business's brand

Logo, colour and name with a live preview in light and dark, so shoppers trust what they see.

12 languages

Picked from the browser or passed by the business, with Arabic right to left.

Prompt to the phone

For mobile money the shopper types a number and approves on their phone with a PIN. The page follows the payment live.

Prices that can't be changed

A checkout can carry a catalogue product so the price is set on the server, not in the browser.

Fee on either side

The business absorbs the fee, or the shopper sees it on the page before paying.

Return and status

Success and cancel addresses, a status call and a signed event, so the order is marked paid only when the money is in.

Made for phones

Light pages that load on a slow network, large buttons, and no account to create.

Put it on a site

Three ways to add checkout, from no code to full API.

Redirect

Create a checkout on the server and send the shopper to its address. The return to the site comes after payment.

Pay button

One script tag on any page draws a Pay button that opens the hosted page.

Payment link

No code at all: the business creates a link in its portal and shares it.

# Create a checkout with the business's publishable key
curl -s https://pesa-bridge.com/api/bridgepay/v1/checkout/create \
  -H "Content-Type: application/json" \
  -d '{"key":"pk_test_...","amount":4800,"currency":"KES",
       "reference":"ORDER-1042",
       "success_url":"https://shop.example/thanks",
       "cancel_url":"https://shop.example/cart"}'
<- 200 {"checkout_id":"chk_8Q2T","url":".../pay/chk_8Q2T","status":"open"}
-> send the shopper to url

After the shopper pays

From payment to payout, every step is confirmed.

  1. 1

    Confirmed

    The provider confirms the payment; unconfirmed notices go to review.

  2. 2

    Credited

    The business balance grows by the amount, net of the fee.

  3. 3

    Notified

    A signed event goes to the business, with retries for 24 hours.

  4. 4

    Paid out

    The money leaves on the payout schedule you set.

A customer scans a QR code on a phone to pay

For the shopper

Pay the way you already pay every day.

A wallet prompt on the phone, a card on the acquirer's secure page, or the operator's own wallet. One page, nothing to install.

Open the demo

Questions

Questions operators ask

Do we handle card numbers?

No. Cards are entered on your card acquirer's page with 3-D Secure, which keeps your card compliance scope small.

Can a business use its own domain?

The page carries the business's brand under your domain. A business-owned domain can be set up in a project.

What if the shopper closes the page?

The payment keeps its status. The business confirms it by the signed event or the status call, never by the return address alone.

Which currencies can a page take?

The currencies each business account takes. A payment in another currency is refused, never charged at the wrong amount.

Launch your own payment gateway.

Tell us your markets and the businesses you serve. We send a proposal with plans, rails and a launch plan, and a branded demo you can open the same day.