Интеграция платежного шлюза Fondy в мобильное приложение

TRUETECH занимается разработкой, поддержкой и обслуживанием мобильных приложений iOS, Android, PWA. Имеем большой опыт и экспертизу для публикации мобильных приложений в популярные маркеты Google Play, App Store, Amazon, AppGallery и другие.

Разработка и поддержка любых видов мобильных приложений:

Информационные и развлекательные мобильные приложения
Новостные приложения, игры, справочники, онлайн-каталоги, погодные, фитнес и здоровье, туристические, образовательные, социальные сети и мессенджеры, квиз, блоги и подкасты, форумы, агрегаторы
Мобильные приложения электронной коммерции
Интернет-магазины, B2B-приложения, маркетплейсы, онлайн-обменники, кэшбэк-сервисы, биржи, дропшиппинг-платформы, программы лояльности, доставка еды и товаров, платежные системы
Мобильные приложения для управления бизнес-процессами
CRM-системы, ERP-системы, управление проектами, инструменты для команды продаж, учет финансов, управление производством, логистика и доставка, управление персоналом, системы мониторинга данных
Мобильные приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, платформы предоставления электронных услуг, платформы кешбека, видеохостинги, тематические порталы, платформы онлайн-бронирования и записи, платформы онлайн-торговли

Это лишь некоторые из типы мобильных приложений, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента.

Услуги, которые мы предлагаем
Показано 1 из 1Все 1735 услуг
Интеграция платежного шлюза Fondy в мобильное приложение
Средний
~2-3 дня
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_mobile-applications_feedme_467_0.webp
    Разработка мобильного приложения для компании FEEDME
    792
  • image_mobile-applications_xoomer_471_0.webp
    Разработка мобильного приложения для компании XOOMER
    671
  • image_mobile-applications_rhl_428_0.webp
    Разработка мобильного приложения для компании RHL
    1097
  • image_mobile-applications_zippy_411_0.webp
    Разработка мобильного приложения для компании ZIPPY
    969
  • image_mobile-applications_affhome_429_0.webp
    Разработка мобильного приложения для компании Affhome
    914
  • image_mobile-applications_flavors_409_0.webp
    Разработка мобильного приложения для компании FLAVORS
    495

Интеграция платежного шлюза Fondy в мобильное приложение

Fondy (Cloudipsp) — украинский платёжный шлюз с нативными SDK для iOS и Android. Поддерживает карточные платежи, Google Pay, Apple Pay, а также платежи через мобильный банкинг. SDK называется cloudipsp-ios / cloudipsp-android. Интеграция строится через токенизацию на клиенте и подтверждение через серверный API.

Подключение SDK

// Android, build.gradle
implementation("com.cloudipsp:cloudipsp-android:1.x.x")
// iOS, Podfile
pod 'Cloudipsp'

Основной flow: создание токена и проведение платежа

Fondy использует двухэтапную схему: клиент создаёт токен карты, передаёт его на сервер, сервер проводит платёж.

Серверная часть: получение token для SDK

POST https://pay.fondy.eu/api/checkout/token
{
    "request": {
        "server_callback_url": "https://your-server.com/payment/callback",
        "order_id": "ORDER-1234",
        "currency": "UAH",
        "merchant_id": "1396424",
        "order_desc": "Заказ №1234",
        "amount": "15000",
        "signature": "sha1_signature"
    }
}

Ответ содержит token — передаётся в мобильный SDK.

Android: CardInputView и оплата

// Токен полученный от сервера
val token = "server_token"

// CardInputView — встроенный компонент SDK
val cardInputView = CardInputView(context)

// Или программная передача данных карты
val cardNumber = CardNumber("4111 1111 1111 1111")
val mm = ExpireMonth("12")
val yy = ExpireYear("2025")
val cvv = Cvv("123")

Cloudipsp.checkout(
    context = context,
    token = token,
    card = Card(cardNumber, mm, yy, cvv),
    email = "[email protected]",
    listener = object : Cloudipsp.PayCallback {
        override fun onPaidProcessed(order: Order) {
            if (order.status == Order.Status.Approved) {
                handleSuccess(order.transactionId)
            }
        }
        override fun onPaidFailure(e: Cloudipsp.Exception) {
            handleError(e.message)
        }
        override fun on3dsRedirect(request: Cloudipsp.Request3ds, webView: WebView) {
            // 3DS — SDK передаёт WebView для обработки
            webView.loadUrl(request.url)
        }
    }
)

iOS: CloudipspView

import Cloudipsp

let api = Cloudipsp(merchantId: 1396424, callbackUrl: "yourapp://payment/result")

// Через готовый PaymentController
let paymentController = PaymentController(token: serverToken)
paymentController.present(in: self) { [weak self] result in
    switch result {
    case .success(let order):
        self?.handleSuccess(order.orderStatus)
    case .failure(let error):
        self?.handleError(error.localizedDescription)
    }
}

Подпись запросов

Fondy подписывает запросы через SHA-1 всех параметров запроса в алфавитном порядке + password:

SHA1(password|param1_value|param2_value|...)

Неправильная сортировка или лишние параметры в подписи — частая причина ошибки Invalid signature.

Верификация через callback

Fondy отправляет server_callback_url POST-запрос с результатом транзакции. Верифицируем подпись входящего запроса аналогичным SHA-1, только порядок: все поля ответа в алфавитном порядке.

Что входит в работу

  • Подключение Cloudipsp SDK (iOS / Android)
  • Серверный endpoint для получения token Fondy
  • Реализация CardInputView или кастомного UI с Card-объектом
  • Обработка 3DS через WebView внутри SDK
  • Серверный callback и верификация подписи

Сроки

2–3 дня. Стоимость рассчитывается индивидуально.