Online Payments for Websites and Apps

A merchant platform with 35+ payment systems behind one API

A shop integrates once and reaches dozens of payment systems. Fees, merchant balances and scheduled payouts are all calculated inside the platform.

different payment systems behind one integration
35+

Challenge

A shop wants to take payments, not to study thirty-five protocols. Every payment system has its own request format, its own confirmation, its own refund logic, and its own set of moments when the money has moved and the callback has not. The platform exists so that all of it stays on our side and the merchant sees one way in.

Solution

The platform works as a dynamic gateway. The path a payment takes is the same for every system, and the differences live in the description of a particular gateway, so a new system arrives as configuration and an adapter instead of a rewrite of the core.

Money moves like this: the shop starts a payment over the API, the buyer pays on the checkout page, the payment system sends a callback, the amount less fees lands on the merchant balance, and a scheduled payout takes it out. Fees are calculated in two stages, gateway and platform separately, with discounts and conversion to the base currency. That formula lives in exactly one place, because a second copy of a money calculation always drifts from the first.

Architecture and implementation

The platform ships an integration API and a hosted checkout page, plus adapters that add a payment system without touching the core. Callbacks are verified on arrival, the merchant balance carries a full operation history, and accounts for incoming money are chosen by strategy under daily, weekly and monthly limits.

Plugins for common shop engines and an SDK cover merchants who would rather not write the integration themselves. Stack: Laravel and PHP, MySQL.

Result

More than thirty-five different payment systems behind one integration. The number counts distinct systems rather than pieces of work: each one has its own protocol and its own edge cases.

The same figure sits on our home page as a measure of reach, and this is the project it came from.
IT for FinTech and Payment Companies
2021 year the central bank registered the institution

A licensed payment institution built from nothing

A complete payment company built for a central bank licence: the settlement core, merchant and agent back offices, and client apps for iOS, Android and Telegram.

iOS Android Telegram Bot API PHP
IT for FinTech and Payment Companies
50 self-service terminals in one network

Fifty self-service terminals and the billing behind them

Kiosk software that takes banknotes, clears payments and defends itself. Fifty terminals in Andijan ran on one billing system.

PHP MySQL Bootstrap
Online Payments for Websites and Apps
up to 1000 applications a month at peak

Online identity verification, up to 1000 applications a month

People obtained a verified wallet status through a website: apply, pay, submit documents, get a decision. At its peak the service handled up to a thousand applications a month.

PHP MySQL Bootstrap

Have an idea for a new product, or need to grow an existing one?

Tell us about the task. We will study it and propose an option that makes sense technically and economically.

We reply within one business day · Telegram @sbunyod

A merchant platform with 35+ payment systems behind one API Discuss a project