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:

  1. Amount in minor means 100 should be passed as "10000"
  2. Currency default : NGN
  3. Env default : production
  4. If the payment channel field is omitted, all available payment channels will be enabled by default.
  5. metadata parameter is optional but can be used to pass any data you'd like to retrieve with a transaction
  6. Component should be wrapped in a view component occupying its intended space
  7. Be sure the internet permission is added to your manifest.xml for Android

License

MIT

Copyright Redtech Limited 2025


Libraries

flutter_redpay_sdk