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) into TipIndicator enum.
TLVExtension on List<TLV>

Exceptions / Errors

TLVException