1. Operating job
  2. Payment methods
  3. Exceptions
  4. Settlement

Compare gateways by the work they need to do

Use the table as a set of questions for a product demo or sandbox test. Confirm methods, settlement currencies and specific capabilities for your own account.

What to test before choosing a gateway
Operating jobPayment to testException to testEvidence to request
Local e-commerceM-Pesa order in KESCustomer abandons the prompt, then retriesOrder, attempt and settlement references
SaaSInitial invoice and renewalRenewal fails after service has startedInvoice state, retry controls and credit records
MarketplaceOrder involving two sellersOne seller’s item is refunded after fulfilmentSeller allocation, reversals and payout records
TravelBooking deposit and remaining balancePartial cancellation or card disputeBooking reference, currency and adjustment records

Local e-commerce: recover a payment without duplicating an order

Test a typical Kenyan shilling order from checkout through the M-Pesa prompt. Then close the checkout while the order is pending and try a second attempt. The gateway should give your team a way to see which attempt completed, match it to the right order and detect a second success. Check what your customer sees while payment is pending and whether support can find an attempt using the order reference alone.

Measure the work required to recover an exception as well as the time to complete a successful checkout. A payment method that looks simple in a demo can create more work if support has to match receipts by hand. Review how Kenyan payment rails deliver confirmation before designing the retry path.

SaaS: match payment events to billing states

For subscriptions, ask which methods support repeat billing, what permission the customer gives, and what happens if the payment fails. If a method requires fresh customer approval, decide how the renewal invoice will be delivered and when access will be suspended. Keep the payment result, invoice balance and product entitlement as separate records.

Test a failed renewal, a late payment and a customer who changes plans part-way through a billing period. Confirm that invoice references survive in the transaction export and that the finance team can trace an adjustment or credit back to the original invoice.

Marketplaces: trace money by seller

Start with a basket containing items from two sellers. Ask who receives the customer payment, who is entitled to each portion and who can initiate a refund. If you need split settlements or seller payouts, check that the provider supports the arrangement under your contract and can show the allocation in its reports.

Run a partial refund after one seller has already been paid. The export should let your team identify the adjustment and the amount still owed to each seller. Keep seller payouts and the gateway’s settlement to the marketplace in separate ledger entries.

Travel: keep payments attached to the booking

A single booking can include a deposit, a balance payment and later adjustments. Test whether the gateway stores your booking reference with each transaction. For international customers, confirm the supported payment and settlement currencies, who applies currency conversion, and how refunds and disputes are reflected in reports.

Use a real cancellation policy in the test scenario. Ask how your support team would refund one part of a booking and how finance would identify that refund on the next reconciliation run.

Compare the evidence before signing

Verify the legal entity and the services it is authorised to provide through the Central Bank of Kenya’s National Payments System resources. For card acceptance, ask the provider or acquirer to explain which PCI DSS responsibilities your integration leaves with your business.

Request a test export and a written fee schedule for the same scenario you tested. Compare the full cost of accepting payments with the work your team would still need to do. A final review with finance, support and engineering will surface different gaps in the same payment flow.

Review the gateway’s merchant checkout flow.