flutter-redpay-sdk
RedPay's SDK for flutter
Installation
To Install:
flutter pub add flutter_redpay_sdk
or
pubspec.yaml
dependencies:
flutter_redpay_sdk: ${latest_version}
Usage
// ...
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:flutter_redpay_sdk/flutter_redpay_sdk.dart';
class RedPayConsumer extends StatefulWidget {
const RedPayConsumer({super.key});
@override
State<RedPayConsumer> createState() => _RedPayConsumerState();
}
class _RedPayConsumerState extends State<RedPayConsumer> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: RedPay(
env: Env.test,
customerEmail: '***********@gmail.com',
description: 'Payment',
amountInMinor: '10000',
metadata:{"key":"value"},
apiKey: 'PK_**********-*********************',
currency: Currency.ngn, // Specify the currency, if the currency field is omitted, "NGN" will be selected by default.
// Specify the payment channels you want to enable.
redPayPaymentChannels: [
RedPayPaymentChannels.card,
RedPayPaymentChannels.transfer,
RedPayPaymentChannels.ussd,
RedPayPaymentChannels.qr,
RedPayPaymentChannels.opay,
RedPayPaymentChannels.momo,
],
onInitFailed: (error) {
//SDK failed to initialize
},
onSuccess: (result) {
//Handle successful transaction
},
),
);
}
}
N.B:
- Amount in minor means 100 should be passed as "10000"
- Currency default : NGN
- Env default : production
- If the payment channel field is omitted, all available payment channels will be enabled by default.
- metadata parameter is optional but can be used to pass any data you'd like to retrieve with a transaction
- Component should be wrapped in a view component occupying its intended space
- Be sure the internet permission is added to your manifest.xml for Android
License
MIT
Copyright Redtech Limited 2025