khqrcode 1.0.2 copy "khqrcode: ^1.0.2" to clipboard
khqrcode: ^1.0.2 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@yourbank',
    accountInformation: "021550815",
    merchantName: 'M Sovan',
    acquiringBank: 'YOUR BANK',
    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()}');
  }
}
1
likes
145
points
72
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Cambodia KHQR (QR Code Payment) library for Dart/Flutter. Generate and decode KHQR codes for Bakong payment system.

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

crypto, flutter, http

More

Packages that depend on khqrcode