khqrcode 1.0.1
khqrcode: ^1.0.1 copied to clipboard
Cambodia KHQR (QR Code Payment) library for Dart/Flutter. Generate and decode KHQR codes for Bakong payment system.
example/example.dart
import '../lib/khqrcode.dart';
void main() async {
// Example 1: Generate Individual QR
final individualInfo = IndividualInfo(
bakongAccountId: 'receivekhqr@dvpy',
accountInformation: "021550815",
merchantName: 'M Sovan',
acquiringBank: 'DVPAY',
expirationTimestamp: DateTime.now().add(Duration(minutes: 15)).millisecondsSinceEpoch,
merchantCity: 'Phnom Penh',
currency: KHQRDataConst.currency['khr']!,
amount: 1,
);
final bakongKhqr = BakongKHQR();
final individualResult = bakongKhqr.generateIndividual(individualInfo);
if (individualResult.isSuccess) {
print('Individual QR: ${individualResult.data!.qr}');
print('MD5: ${individualResult.data!.md5Hash}');
} else {
print('Error: ${individualResult.status.message}');
}
var qr = individualResult.data!.qr;
var verification = BakongKHQR.verify(qr);
if (verification.isValid) {
print("qr is valid");
} else {
print("qr is not valid");
}
var decodedData = BakongKHQR.decode(qr);
if (decodedData.isSuccess) {
print('Decoded data: ${decodedData.data!.toJson()}');
}
}