Flutter SDK

A powerful Flutter plugin to integrate Card, UPI, and Net Banking payments with full native UI. Supports both Production and Test transactions, making it ideal for production apps as well as developer testing and QA environments.

Features

  • Complete UI-based payment flow
  • Supports Card, UPI, and Net Banking
  • Built-in Test Mode with mock transactions
  • Secure hash-based verification
  • Callbacks for success, failure, or cancellation

Prerequisites

Before integrating the jio_payment_sdk into your Flutter application, please ensure the following prerequisites are met. These are essential for proper SDK functioning across test and production environments.

1. Flutter SDK Version: >= 3.10.0

  • The SDK is built using the latest stable Flutter APIs. Ensure your Flutter environment is updated to at least version 3.10.0.
  • Run flutter --version to check your current version.
  • If needed, upgrade using flutter upgrade.

Flutter 3.10+ is required to ensure compatibility with Dart 3, null safety, and performance improvements leveraged in the SDK

2. Dart SDK Version: >= 2.18.0

  • The SDK codebase is written in Dart 3, which includes null safety, improved error handling, and better performance. Make sure your Dart version is at least 2.18.0 or higher.
  • Dart version is typically upgraded with Flutter.
  • Run dart --version to verify.
📘

❗ Using an older Dart version will cause compilation errors during build or when running your app.

3. Android Minimum SDK Version: 21 or Higher

The Android platform's minimum supported version must be API level 21 (Android 5.0 Lollipop) or above. This ensures compatibility with:

  • Required network permissions
  • Payment UI rendering
  • SDK internal API usage
  • In your project’s android/app/build.gradle, verify or set:
defaultConfig {
	minSdkVersion 21
}
📘

Using a lower version will result in build failures or runtime crashes during SDK operations.