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:
- Amount in minor means 100 should be passed as "10000"
- Currency default : NGN
- Env default : production
- 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 Zest Payments Limited 2023