Skip to main content

Overview & Prerequisites

The Fiuu Mobile XDK provides a seamless payment gateway integration experience for mobile applications. It supports payment initiation, status tracking, and in-app redirection across native and hybrid platforms.

Supported Platforms

Only public SDK repositories are listed below. Use these links from the FiuuPayment GitHub organization.

PlatformSDK / Repository
Android Native (Java)Mobile-XDK-Fiuu_Android_Library
Android Native (Kotlin)Mobile_XDK_Fiuu_Android_Kotlin
iOS (Swift / SwiftUI)Mobile-XDK-Fiuu_Swift
iOS (Objective-C)Mobile-XDK-Fiuu_Objective-C
iOS (CocoaPods)Mobile-XDK-Fiuu_Cocoapods_Framework
FlutterMobile-XDK-Fiuu_Flutter
React NativeMobile-XDK-Fiuu_React_Native
ExpoMobile-XDK-Fiuu_Expo
Ionic CapacitorMobile-XDK-Fiuu-Ionic-Capacitor
CordovaMobile-XDK-Fiuu_Cordova
.NET MAUIMobile_XDK_Fiuu_DotNetMAUI
Channel list & sample CSSMobile-XDK-Fiuu_Examples
SwiftUI

Use the public Swift SDK (FiuuXDKSwift) with a UIViewControllerRepresentable wrapper. See the SwiftUI guide.

Requirements vary by framework. Use the table below as a quick reference — always check your framework's specific guide for the latest values.

General (Node & Cross-Platform)

RequirementReact NativeExpoCordova
Node.js22.13.0+ (RN 0.87 example)18.20.5+20.14.0+
Java21.0.7
npm pluginfiuu-mobile-xdk-reactnative 1.0.27+fiuu-mobile-xdk-expo 1.0.2+See Cordova wiki

Android

RequirementAndroid LibraryReact NativeIonic CapacitorFlutter
minSdkVersion26+26+26+26+
targetSdkVersion37+37+Android 8.0+37+
compileSdk37+37+37+37+
Android Gradle Plugin9.1.1+9.1.1+
Gradle9.0+9.0+
JDK1717
Current native library3.34.413.34.41 (via plugin)via Capacitor plugin3.34.41 (via plugin)

iOS

RequirementSwift / SwiftUIReact Native / ExpoCocoaPodsCordovaIonic Capacitor
Minimum iOS16.0+16+16+16.0+13+
Xcode14+15+13+15+
Swift5.0+
Current native SDKFiuuXDKSwift 1.1.11.1.1 (via RN plugin)fiuu-mobile-xdk-cocoapods 3.34.10via Capacitor plugin

Framework Specifics

FrameworkVersion
React Native0.76+ (example app: 0.87)
Flutter3.24.5+ (Dart 3.4.0+), plugin 3.34.36 on pub.dev
Ionic CapacitorCapacitor plugin fiuuxdk-capacitor-plugin 1.0.5+
Cordova SDK12.0.0+
.NET MAUIVisual Studio Community 2022 (Android)

iOS Info.plist Requirements

Most iOS integrations require the following keys in Info.plist:

  • App Transport Security Settings → Allow Arbitrary Loads → YES
  • NSPhotoLibraryUsageDescriptionPayment images
  • NSPhotoLibraryAddUsageDescriptionPayment images

Android ProGuard Rules

For release builds on Android, add these rules to proguard-rules.pro:

# For WebView / Javascript bridge
-keepclassmembers class * {
@android.webkit.JavascriptInterface <methods>;
}

# Keep XDK classes (prevents obfuscation of JS bridge / payment result handling)
-keep class com.fiuu.xdk.** { *; }

Channel List Reference

Payment channel codes (e.g. maybank2u, TNG-EWALLET, credit) are documented in the channel list.