qris library
Classes
- AdditionalData
- ISO4217Currency
- A class representing an ISO 4217 currency.
- ISO4217CurrencyData
- MCC
- MccDataBase
- Merchant
- A class representing detailed information extracted from a Merchant QR Code.
- MerchantInformation
- MerchantLocation
- QRISMPM
- A class representing a QRIS Merchant Presented Mode (MPM) QR code data with functionalities for decoding and encoding QRIS data. This class decodes the QRIS data string into TLV format and provides access to various QRIS tags, merchant information, and transaction details.
- QrisMpmTags
- Abstract class representing the base data for QRIS tags.
- QrisTag
- A class representing a tag in the QRIS MPM (Merchant Payment Method) structure. Each tag has an identifier, a name, and optionally, a list of child tags.
- TLV
- Transaction
Enums
- MerchantCriteria
- Enum representing the merchant's size/scale.
- PANMerchantMethod
- Represents the Transaction/Payment Method using this QRIS Code.
- PointOfInitiationMethod
- Enum representing the Point of Initiation Method.
- TipIndicator
- Enum representing the different types of tip indicators for QRIS.
Mixins
- TLVService
- A service class that provides functionality for encoding and decoding Type-Length-Value (TLV) data format.
Extensions
- LuhnAlgorithmExtension on String
-
MapToString
on Map<
String, dynamic> - MccDataExtension on MCC
- MCCParser on QRISMPM
- A singleton helper class to work with MCC (Merchant Category Code) data.
- MerchantCriteriaExtension on MerchantCriteria
- MerchantCriteriaStringExtension on String
- PANMerchantMethodExtension on PANMerchantMethod
- Utility extension for PANMerchantMethod providing additional functionalities.
- PointOfInitiationMethodExtension on PointOfInitiationMethod
- Extension for PointOfInitiationMethod providing additional utilities.
- PointOfInitiationMethodExtensionString on String?
- Extension for String to handle raw Point of Initiation Method values.
-
QrisMpmExtension
on List<
TLV> - StringExtensionLog on String?
- TipIndicatorExtension on TipIndicator
-
Extension on
TipIndicator
to map the enum back to its raw string value for QRIS. - TipIndicatorFromStringExtension on String
-
Extension on
String
to convert raw string values (QRIS tip indicators) intoTipIndicator
enum. -
TLVExtension
on List<
TLV>