Belkart Payment System Integration in Mobile App

NOVASOLUTIONS.TECHNOLOGY is engaged in the development, support and maintenance of iOS, Android, PWA mobile applications. We have extensive experience and expertise in publishing mobile applications in popular markets like Google Play, App Store, Amazon, AppGallery and others.
Development and support of all types of mobile applications:
Information and entertainment mobile applications
News apps, games, reference guides, online catalogs, weather apps, fitness and health apps, travel apps, educational apps, social networks and messengers, quizzes, blogs and podcasts, forums, aggregators
E-commerce mobile applications
Online stores, B2B apps, marketplaces, online exchanges, cashback services, exchanges, dropshipping platforms, loyalty programs, food and goods delivery, payment systems.
Business process management mobile applications
CRM systems, ERP systems, project management, sales team tools, financial management, production management, logistics and delivery management, HR management, data monitoring systems
Electronic services mobile applications
Classified ads platforms, online schools, online cinemas, electronic service platforms, cashback platforms, video hosting, thematic portals, online booking and scheduling platforms, online trading platforms

These are just some of the types of mobile applications we work with, and each of them may have its own specific features and functionality, tailored to the specific needs and goals of the client.

Showing 1 of 1 servicesAll 1735 services
Belkart Payment System Integration in Mobile App
Complex
~2-3 business days
FAQ
Our competencies:
Development stages
Latest works
  • image_mobile-applications_feedme_467_0.webp
    Development of a mobile application for FEEDME
    756
  • image_mobile-applications_xoomer_471_0.webp
    Development of a mobile application for XOOMER
    624
  • image_mobile-applications_rhl_428_0.webp
    Development of a mobile application for RHL
    1054
  • image_mobile-applications_zippy_411_0.webp
    Development of a mobile application for ZIPPY
    947
  • image_mobile-applications_affhome_429_0.webp
    Development of a mobile application for Affhome
    862
  • image_mobile-applications_flavors_409_0.webp
    Development of a mobile application for the FLAVORS company
    445

Belkart Payment System Integration in Mobile Application

Belkart is the national payment system of Belarus, and its integration in mobile app differs slightly from familiar Stripe or Checkout.com. No direct public SDK exists — Belkart works via bank-acquirers (Belarusbank, BPS-Sberbank, Priorbank, and others), each with their own API and documentation. This first thing to clarify before development start.

Where Usually Stumbling Blocks Occur

Most common situation: client says "integrate Belkart", but specific bank-acquirer doesn't exist yet. Without acquiring contract there are no API keys, without keys — no test environment. Integration blocked not technically but organizationally. Take pause on credentials receipt, parallel prepare payment module under abstract interface — PaymentGateway protocol/interface — to later plug specific implementation.

Technically: most Belarusian banks provide payment form via redirect or iframe. For mobile app this means SFSafariViewController on iOS or Custom Tabs on Android — exactly like WebView-integration for iPay. Banks have no native SDK — work with REST API and WebView form.

Belkart-card specifics: 3D-Secure is mandatory. This means redirect to bank confirmation page — unavoidable part of flow. If app tries to handle 3DS in regular WKWebView without SFSafariViewController, bank page cookies may not persist between transitions, and 3DS hangs. Use SFSafariViewController or properly configure WKWebView with cross-site cookie permission (allowsBackForwardNavigationGestures, proper navigationDelegate).

How We Build Integration

Flow: app creates order on its server → server calls bank-acquirer API (REST, usually HTTPS POST with JSON or form-encoded parameters) → gets payment form URL → passes URL to mobile client → client opens form in SFSafariViewController / Custom Tabs.

After payment bank redirects to returnUrl — your app's specific URL (yourapp://payment/result). On iOS handle via Universal Links or URL Scheme in AppDelegate. In parallel server gets webhook notification from bank — main source of truth for transaction status.

Webhook signature verification — mandatory. Belarusbank and BPS use HMAC-SHA1 or SHA256 with secret key. Skip it — anyone can send fake payment.success to your endpoint.

On Android CustomTabs nuance: if device has no Chrome, CustomTabs won't launch, WebView used as fallback. Test on devices with MIUI/One UI where Chrome is not system browser.

Additional Security

Belkart transactions contain PAN (card number) in masked view — do not log even masked PAN to Crashlytics or Firebase Analytics. Transaction data stored only on server, client app works only with orderId and status.

Process

Bank acquiring contract conclusion → test credentials receipt → server part development (order creation, webhook) → mobile payment module → 3DS flow testing on real Belkart cards → production → first transaction monitoring.

Timeline Estimates

Integration itself — 2–3 days after API documentation and test key receipt. Bank contract waiting not included in development estimate.