seerbit_flutter_native 0.0.1+4 copy "seerbit_flutter_native: ^0.0.1+4" to clipboard
seerbit_flutter_native: ^0.0.1+4 copied to clipboard

Seerbit Flutter Package.

Seerbit Flutter SDK #

A beautiful sunset

Seerbit Flutter SDK can be used to integrate the SeerBit payment gateway into your flutter application.

Requirements #

Register for a merchant account on Seerbit Merchant Dashboard to get started.

   Dart sdk: ">=2.12.0-0 <3.0.0"
   Flutter: ">=1.22.2"
   Android: minSdkVersion 19 and add support for androidx (see AndroidX Migration to migrate an existing app) compilesdkversion 33
   iOS: --ios-language swift, Xcode version >= 12

Instalation #

flutter pub get seerbit_flutter_native

API Documentation #

Seerbit API Docs

Support #

If you have any problems, questions or suggestions, create an issue here or send your inquiry to care@seerbit.com

Implementation #

You should already have your API keys. If not, go to dashboard.seerbitapi.com. Login -> Settings menu -> API Keys menu -> Copy your public key

Usage #

import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:seerbit_flutter_native/seerbit_flutter_native.dart';

final GlobalKey<NavigatorState> navigatorKey = GlobalKey<NavigatorState>();
void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return ScreenUtilInit(
        designSize: const Size(375, 812),
        builder: (_, context) {
          return MaterialApp(
            title: 'Seerbit Demo',
            theme: ThemeData(fontFamily: 'FaktPro'),
            navigatorKey: navigatorKey,
            home: const MyHomePage(title: 'Seerbit Demo'),
          );
        });
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({Key? key, required this.title}) : super(key: key);

  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  SeerbitCheckout seerbitCheckout =
      SeerbitCheckout(publicKey: "YOUR PUBLIC KEY");

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            TextButton(
              onPressed: () {
                seerbitCheckout.createCheckout(
                  context,
                  showForm: false,
                  onClose: () => print("Closed"),
                  onSuccess: () => print("Success"),
                  onFailure: () => print("Failure"),
                  payload: PaymentPayloadModel(
                      firstName: "Falola",
                      lastName: "Adedayo",
                      fullName: "Falola Adedayo",
                      mobileNumber: "091231923012",
                      email: "mail@gmail.com",

                      productId: "",
                      currency: "NGN",
                      country: "NG",

                      amount: "121"),
                );
              },
              child: const Text("Pay without form"),
            ),
            TextButton(
              onPressed: () {
                seerbitCheckout.createCheckout(
                  context,
                  showForm: true,
                  isRelease: true, //Set true when using a test key
                  onClose: () => print("Closed"),
                  onSuccess: () => print("Success"),
                  onFailure: () => print("Failure"),
                  payload: PaymentPayloadModel(
                      firstName: "Falola",
                      lastName: "Adedayo",
                      fullName: "Falola Adedayo",
                      mobileNumber: "09012312312",
                      email: "mail@gmail.com",
                      productId: "",
                      currency: "NGN",
                      country: "NG",
                      amount: "20"),
                );
              },
              child: const Text("Pay with form"),
            )
          ],
        ),
      ),
    );
  }
}