We use different third-party flutter plugins in transactions package:
http for network requests
kiwi and kiwi_generator for dependency injection
hive for persistence
barcode and barcode_widget for handling QR code display and scanning (+ encrypt for encryption of the qr code payload)
mobile_scanner for scanning the QR code for Intrabank flow.
flutter_contacts for displaying the contacts list for intrabank or airtime load flows
share_plus for sharing the QR code
webview_flutter for displaying the web pages from vendors to perform some types of transactions (cash in via bank or debit card, for example).