flutter-zest

Zest's SDK for flutter

Installation


To Install:
flutter pub add flutter_zest
or 
pubspec.yaml
dependencies:
  flutter_zest: ${latest_version}

Usage


// ...

import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:zest/flutter_zest.dart';

class ZestConsumer extends StatefulWidget {
  const ZestConsumer({super.key});
  @override
  State<ZestConsumer> createState() => _ZestConsumerState();
}

class _ZestConsumerState extends State<ZestConsumer> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Zest(
        env: Env.test,
        customerEmail: '***********@gmail.com',
        description: 'Payment',
        amountInMinor: '10000',
        apiKey: 'PK_**********-*********************',
        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. Component should be wrapped in a view component occupying its intended space
  5. Be sure the internet permission is added to your manifest.xml for Android

License

MIT

Copyright Zest Payments Limited 2023


Libraries

flutter_zest