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).