diff --git a/CHANGELOG.md b/CHANGELOG.md index a994a6b..3902090 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,8 @@ +## 1.0.4 + ++ Fix decode and crc QR codes including multi-byte chars like Japanese or chinese. + ## 1.0.3 + support cpm diff --git a/README.md b/README.md index 22685e8..bb119d6 100644 --- a/README.md +++ b/README.md @@ -79,6 +79,7 @@ a dart package for decode and encode emv QR code # TODO + Update documentation ++ add decode CPM ## Credits diff --git a/pubspec.yaml b/pubspec.yaml index 456b9cd..c79907a 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: emvqrcode description: a dart package for decode and encode emv QR code -version: 1.0.3 +version: 1.0.4 homepage: https://github.com/LaoitdevOpen/dart-emv-code environment: diff --git a/test/emv_cpm_test.dart b/test/emv_cpm_test.dart index d1986e4..3fff09c 100644 --- a/test/emv_cpm_test.dart +++ b/test/emv_cpm_test.dart @@ -6,7 +6,7 @@ import 'package:emvqrcode/src/models/cmp/ber_tvl.dart'; import 'package:test/test.dart'; void main() { - test("to hex fuction", () { + test("encode cmp qrcode", () { final qr = CPM(); qr.setDataPayloadFormatIndicator("CPV01"); @@ -45,10 +45,7 @@ void main() { final cpm = EMVCPM(); final value = cpm.generatePayload(qr); - print("value -----------> $value"); - expect( - "8505435056303161134F07A0000000555555500850726f647563743161134F07A0000000666666500850726f647563743262495A0812345678901234585F200E43415244484f4c4445522f454d565F2D08727565736465656e64219F100706010A030000009F2608584FD385FA234BCC9F360200019F37046D58EF13", - "8505435056303161134F07A0000000555555500850726f647563743161134F07A0000000666666500850726f647563743262495A0812345678901234585F200E43415244484f4c4445522f454d565F2D08727565736465656e64219F100706010A030000009F2608584FD385FA234BCC9F360200019F37046D58EF13"); + expect(value, "hQVDUFYwMWETTwegAAAAVVVVUAhQcm9kdWN0MWETTwegAAAAZmZmUAhQcm9kdWN0MmJJWggSNFZ4kBI0WF8gDkNBUkRIT0xERVIvRU1WXy0IcnVlc2RlZW5kIZ8QBwYBCgMAAACfJghYT9OF+iNLzJ82AgABnzcEbVjvEw=="); });