Payments ยท Stripe, Adyen, Paystack, M-Pesa ยท Worldwide

Payment gateway integration services that reconcile to the cent.

We integrate card gateways and African mobile money rails into the same product, with idempotent charge handling, verified webhooks and a settlement report your finance team can actually tie out. Fixed quote before a line of code is written.

Updated 13 September 2026 · 9 min read · By Growth Informer Software Services

The short answer

Payment gateway integration services means wiring a payment provider into your product so money moves, state stays correct and every transaction can be traced later. In practice that is four things: a checkout flow your customers finish, a webhook listener that survives retries and out of order delivery, idempotency so a double click or a network timeout never charges twice, and a reconciliation view that matches what the gateway settled against what your database says it owes. We build all four. We work with Stripe, Adyen, Braintree and PayPal, and we also build directly against African rails: Paystack, Flutterwave, M-Pesa and MTN MoMo.

That combination is the reason clients come to us. Plenty of firms can wire up Stripe. Far fewer have shipped an M-Pesa STK push that handles the customer who ignores the PIN prompt for ninety seconds, or a MoMo collection callback that arrives twice with different statuses. We have. Most payment integration projects land , quoted fixed before work starts, on a 50/25/25 payment plan. We have 37 live builds behind us and manage over $100k in client ad spend, so we see exactly what happens to conversion when checkout breaks.

Which gateways do you actually need to support?Send us the countries and currencies you sell in and we will map the rails, the fees and the build in one reply.

Why payment integration is the part that bites

Every other feature in your product fails quietly. Payments fail loudly, in public, with someone's money in the middle. A broken profile page annoys a user. A broken charge flow produces a support ticket, a chargeback, a refund request and a finance team that no longer trusts your numbers.

The failures are rarely in the happy path. The happy path takes a day. What takes real engineering is everything around it.

  • The customer's card is charged, then your server dies before writing the order. The gateway says paid. Your database says nothing happened.
  • The webhook arrives twice, or three times, or out of order, and your order jumps from fulfilled back to pending.
  • A mobile money callback lands eleven minutes late because the telco queue backed up, long after your session timed out.
  • A refund is issued by hand in the gateway dashboard and your system never hears about it.
  • Month end arrives and nobody can explain the gap between the settlement file and your revenue report.

We design for those cases first and build the happy path around them. That is the whole difference between an integration that works in a demo and one that still works in month fourteen.

What a proper integration includes

Every build is scoped to your product, but this is the spine of the work.

Checkout and charge flow

Hosted fields or a hosted page where it makes sense, so card data never touches your servers and your PCI scope stays at SAQ A. Where you genuinely need a custom form, we will tell you what that costs you in compliance terms before you decide, not after.

Idempotency and state

Every charge carries an idempotency key. Every payment has an explicit state machine with recorded transitions, so you can answer the question what happened to this order from data rather than guesswork. Retries are safe by construction.

Webhooks that survive reality

Signature verification, replay protection, a durable queue, dead letter handling and manual replay from an admin screen. Webhooks are treated as the source of truth for payment state, never the browser redirect.

Refunds, disputes and payouts

Partial and full refunds from inside your own admin, dispute evidence hooks, and payout tracking so you know which settlement batch a given order landed in.

Reconciliation

A daily job that pulls the gateway's settlement data and diffs it against your ledger, flagging anything that does not tie out. This is the feature most teams skip and most finance departments beg for. If your payments feed internal systems, we extend the same discipline into custom HRM software development and finance modules through API development and integration.

Cards and African rails, in one build

Most products that sell across borders need two different kinds of payment thinking at once, and the two behave nothing alike.

Card and wallet gateways

Stripe for speed of build, strong tooling and SCA handling. Adyen when you need one platform across many countries with local acquiring and detailed settlement reporting. Braintree where PayPal and Venmo matter to your buyers. PayPal as a trust layer in markets where buyers hesitate to hand over a card. These are request and response systems: you charge, you get an answer in seconds, 3DS steps in when the issuer wants it.

African rails

Paystack and Flutterwave for cards, bank transfer and mobile money across Nigeria, Ghana, Kenya, South Africa and beyond. M-Pesa Daraja for STK push, C2B and B2C payouts in Kenya and Tanzania. MTN MoMo and Airtel Money collections in Uganda and across the region.

Mobile money is asynchronous and human paced. You push a prompt to a phone, then wait for a person to find their handset, read the message and type a PIN. They might do it in eight seconds. They might do it in four minutes, or never. The callback may arrive out of order, arrive twice, or not arrive at all, which is why status polling as a fallback is not optional. Building this well takes experience with the specific rail, not a generic SDK wrapper. Our mobile money integration services page goes deeper on that side, and the mobile money integration guide explains the mechanics in plain terms.

Few Western agencies can do both halves. Few local shops can do the Adyen half. We do both, and that is why this page exists.

Collections for lenders

Lenders feel every failure above twice. Money goes out once as a disbursement, then has to come back as many small repayments over months, through whichever channel each borrower actually uses. A repayment that is collected but never applied to the right loan is worse than a missed one: the borrower gets chased for money they already paid, and your arrears report stops being something you can trust. We build the collection layer that sits between the payment rails and your loan book.

Repayment channels

  • Mobile money. MTN MoMo Request to Pay and Airtel Money collections in Uganda, and M-Pesa STK push and paybill repayments in Kenya, with M-Pesa Ratiba standing orders once you hold the commercial agreement with Safaricom that Ratiba requires. Every prompt carries the loan reference, so the callback knows which account to credit.
  • Card. The borrower authenticates a first payment, the gateway returns a reusable authorisation, and later instalments are charged against it, for example through Paystack recurring charges or a saved payment method on Stripe. Failed charges retry on a schedule you set, not in a loop that hammers the card.
  • ACH and SEPA Direct Debit. For borrowers with US bank accounts or accounts in the Single Euro Payments Area, through gateways such as Stripe. Both confirm late: an ACH debit can take up to four business days to report success or failure, so an instalment is not marked paid until the rail confirms it. SEPA debits need a valid mandate from the borrower, which is captured and stored against the loan.
  • Debit orders. In South Africa, recurring repayments run as debit orders, and DebiCheck has the borrower approve the mandate with their own bank before collections begin. We integrate with the collection provider you choose and track each mandate's status against the loan it services.

Reconciliation to the loan ledger

Collecting the money is half the job. Every payment that lands has to be matched to a loan and applied in the order your credit policy sets, for example fees, then penalties, then interest, then principal. The matching layer is built for the cases lenders meet every week:

  • Partial payments, overpayments and the borrower who pays three instalments at once.
  • Repayments sent to your paybill or merchant number with a wrong or missing reference, held in a suspense queue for a person to assign rather than dropped.
  • Reversals and failed debits that un-apply a payment and put the instalment back into arrears, with the history kept.
  • A daily diff, per channel, between what each provider settled and what the loan ledger says was collected.
  • Exportable, auditable collection and arrears records. Reporting to the relevant regulator or to your funders remains your obligation as the lender, and the software supports it.

The ledger discipline comes from our own product. Moyo Pay, our dual-currency wallet, runs on a double-entry ledger with Mobile Money and USSD, so every movement of money has a matching entry and nothing is edited in place. We have not yet shipped a production loan system for a client, and we will not pretend otherwise. What we bring to a lender is the payment and ledger engineering underneath one.

Building the whole platform rather than just the collections? Start with loan management software development, or the loan management system for Uganda if you lend locally. Arrears follow up and recovery workflows are covered in debt collection software development, and instalment checkout at the point of sale in BNPL software development.

Lending? Send us your loan products and collection channels.Tell us how each product repays and which channels your borrowers use, and we will map the collection flow back into your ledger in one reply.

What payment gateway integration costs

We quote fixed before work starts. No hourly meter, no scope creep invoice at the end. Payment is 50 percent to begin, 25 percent at the review build, 25 percent on delivery.

Payment integration scopes and what each one covers
ScopeTypical investmentWhat you get
Single gateway, standard checkoutOne provider such as Stripe or Paystack, hosted checkout, verified webhooks, idempotent charges, refunds from your admin
Multi gateway with routingTwo or more providers behind one internal payment interface, currency and country routing, unified transaction log, retry on provider failure
Cards plus mobile moneyCard gateway plus M-Pesa, MoMo or Flutterwave collections, async state handling, polling fallback, payout support
Subscriptions and billing logicPlans, proration, dunning, failed payment recovery, invoice generation, trial and upgrade paths
Reconciliation and finance reportingSettlement import, automated ledger diff, exception queue, exportable finance reports

Why this costs less than a London or New York agency. Our operating costs are lower because of where the work is done, not because the standards are lower. Same Stripe API, same Adyen documentation, same idempotency discipline, same test coverage, same code review. A Western agency doing this work typically charges three to five times more, and most of that gap is their rent and their salaries, not their output.

The other option people weigh is a marketplace freelancer. Cheaper up front, and sometimes genuinely good. The risk is continuity: payment code needs someone reachable when a gateway deprecates an API version or changes a webhook signature scheme. We are still here for the 37 builds we have shipped. If you want the full argument, read freelancer vs agency.

How we work

1. Payments discovery. We ask which countries, which currencies, which rails, whether you need payouts as well as collections, and what your finance team needs to see at month end. Usually one call and a short document. Free.

2. Fixed quote and integration plan. You get the price, the timeline, the gateways, the state machine and the list of edge cases we are handling, in writing. Nothing starts until you approve it.

3. Sandbox build. We build against test credentials first: test cards, declined cards, 3DS challenge cards, sandbox mobile money numbers. You see it working in staging before any real money is involved.

4. Failure testing. We deliberately break things. Duplicate webhooks, delayed callbacks, timeouts mid charge, refunds issued out of band, network drops during confirmation. If it does not survive that, it does not ship.

5. Go live and watch. We switch to live keys, run small real transactions, then monitor the first days of genuine traffic and fix anything the real world surfaces. Ongoing support is available on a monthly retainer if you want us on call.

How to choose a payment gateway developer

Ask these five questions of anyone bidding, including us.

  • How do you prevent double charges? If the answer is not idempotency keys within the first sentence, keep looking.
  • Where does payment state come from? The right answer is verified webhooks, with the browser redirect treated only as a hint. Anyone relying on the return URL will lose payments.
  • What happens if a webhook fails to process? You want to hear about queues, retries, dead letters and manual replay.
  • Will card data touch my server? If yes, they should be explaining your PCI obligations unprompted, not waiting for you to raise it.
  • Show me a reconciliation report you have built. This separates people who have run payments in production from people who have read the quickstart.

Weigh the gateway choice itself too, not just the developer. Fees, settlement times, chargeback handling and local acquiring differ enormously by market, and the cheapest headline rate is often not the cheapest all in. We will give you a straight comparison for your specific countries. If your payment work sits inside a bigger product, look at fintech software development and custom software development services for how the wider build fits together.

Frequently asked questions

How much do payment gateway integration services cost?

Most projects are quoted as one fixed figure before any work begins, on a 50/25/25 payment plan, and the pricing table on this page shows the typical range for your region. The number moves with how many gateways you need, whether mobile money is involved, and whether you want subscription billing or reconciliation reporting on top of one off charges. Discovery and the quote are free.

How long does a payment integration take?

A single gateway with standard checkout, webhooks and refunds is usually two to three weeks. Cards plus mobile money, or multi gateway routing, is typically four to six weeks. Subscription billing with dunning adds time because the failure cases multiply. You get the timeline in the fixed quote, not a vague range.

Can you integrate Stripe and M-Pesa into the same product?

Yes, and this is the work we are asked for most. We build an internal payment interface so your application code does not care which rail it is using, then implement each provider behind it. Card charges are synchronous, mobile money is asynchronous with polling as a fallback, and both land in one unified transaction log so your reporting stays sane.

Will this put my business in PCI scope?

Not if we use hosted fields or a hosted checkout page, which keeps you at SAQ A because card data never reaches your servers. If your business genuinely needs a custom card form, we explain the extra compliance burden before you decide rather than after. Mobile money involves no card data, but we still hold API credentials to a proper standard.

Do you work with clients outside Africa?

Yes. We work with businesses in the US, UK, Europe, the Gulf and Asia. Everything is delivered remotely with a fixed quote, scheduled check ins and code in your own repository. Contact is WhatsApp +256 702946946 and we answer across most time zones. Our advantage is that one team can build the Western gateways and the African rails, which most agencies on either side cannot.

Can you build loan repayment collection for a lender?

Yes. We build the collection layer that takes repayments by mobile money, card, ACH or SEPA Direct Debit, or debit order, matches each payment to the right loan and applies it using your allocation rules, with a suspense queue for payments that arrive without a usable reference. We have not yet shipped a production loan system for a client, so we will not show you a lender case study. The payment and ledger engineering comes from Moyo Pay, our own dual-currency wallet on a double-entry ledger with Mobile Money and USSD.

What should a lender send to get a quote?

Send your loan products and how each one repays: instalment frequency, how fees, penalties, interest and principal are allocated, and whether borrowers can pay early or in part. Then list the collection channels your borrowers use today and the ones you want to add, the countries you lend in, and where your loan ledger lives now. With that we return a fixed quote and the repayment flow in writing.

Six questions, about a minute

Get a fixed quote for your payment integration

Tell us what you need and where you are. We reply on WhatsApp with questions or a fixed quote, usually the same working day.

Take payments once.
Reconcile them forever.

WhatsApp +256 702946946 with your stack and your markets, and you will have a fixed quote before you commit to anything. Lenders, send us your loan products and the channels your borrowers repay through, whether mobile money, card, ACH, SEPA or debit order, and we will quote the collection and ledger reconciliation build.

Talk on WhatsApp