Package selection guidance compiled from public package information, community data, and project usage.
A Flutter package that generates UPI payment QR codes for seamless transactions. It allows users to create scannable QR codes with specific payee details and amounts, enabling quick and secure payments via UPI-enabled apps. The package supports multiple platforms including Android, iOS, Web, macOS, Windows, and Linux, making it ideal for cross-platform applications. It simplifies integration into apps requiring instant payment collection, such as e-commerce, donations, or service billing.
Use cases
E-commerce checkout
Donation collection
Service billing
Invoice payments
Digital receipts
Peer-to-peer transfers
Key features
Cross-platform support
Customizable amount and payee
Secure QR code generation
Easy integration
Supports all major UPI apps
Lightweight and fast
Suitable for
Mobile and web apps
Payment gateways
Business invoicing
Non-profit donation systems
Retail POS systems
Considerations
Requires UPI app on user's device
Limited to Indian UPI ecosystem
QR code must be displayed securely
No offline transaction tracking
Dependent on recipient's UPI ID validity
Original README
Original README snapshot from the linked source repository. Visit the repository for the latest content.
UPI Payment QRCode Generator.
This Plugin mainly focus on the generation of UPI Payment QRCode, so that the user can scan the
QRCode for paying the specific amount of money using UPI.
UPI Payment QRCode without amount specified
UPI Payment QRCode with amount specified
Features
Use this plugin in Flutter app too:
Make a UPI Payment to a Payee of specific amount of money by scanning the QRCode generated by this plugin.
You can generate a UPI Payment QRCode without entering specific amount, so that user can pay the amount they want to send.
You can add your branding Logo in QRCode.
Platform Support
Android
iOS
MacOS
Web
Linux
Windows
✔️
✔️
✔️
✔️
✔️
✔️
Installation
In the dependencies: section of your pubspec.yaml, add the following line:
Here, UPIDetails contains requires a set of properties where,
upiID value is required we need to pass the UPI ID or Virtual Payment Address(VPA) e.g 712534798@paytm
payeeName value is required, pass the payeeName or the Business Name
amount value is optional, if amount has value then the user cannot change the amount while transferring else the user can send the amount as per the user required.
transactionID value is optional, Transation ID is generated by the payment Service Provider.
NOTE: Transaction ID has to be unique in each transaction otherwise, transaction results in Payment Failed
transactionNote value is optional, This is specially for the note you want to send while transferring the amount.
currencyCode value is optional, Default value is INR