promptpay 1.4.0

  • Readme
  • Changelog
  • Example
  • Installing
  • 53

promptpay #

This is for generate promptpay QR data.

support platform #

  • e-wallet
  • identity/tax-id
  • phone number

[1.4.0] - 2020 March 18 #

Features #

  • feat: add isQRDataValid() to check is this QR PromptPay

[1.3.1] - 2020 March 18 #

  • format file with flutter format

[1.3.0] - 2020 March 16 #

Features #

  • feat: can change amount of existing qr code

Fix #

  • fix: get account number can extract merchant id

[1.2.1] - 2020 March 13 #

  • fix: wrong typo in example

[1.2.0] - 2020 March 13 #

  • add getAccountNumberFromQRData(String qrData)

[1.1.0] - 2020 Febuary 27 #

  • change amount to optional argument

[1.0.2] - 2020 Febuary 26 #

  • change homepage to github

[1.0.1] - 2020 Febuary 26 #

  • standardize project

[1.0.0] - 2020 Febuary 26 #

  • support three account types - e-wallet | identity/tax-id | phone number

example/example.dart

import 'package:promptpay/promptpay.dart';

var promptpayDataWithAmount = PromptPay.generateQRData("0812345678", amount: 123.53);
var promptpayDataWithoutAmount = PromptPay.generateQRData("0812345678");

final qrData = "00020101021129370016A000000677010111011300668123456785802TH53037645406123.4563043045";
var accountNumber = PromptPay.getAccountNumberFromQRData(qrData);

// add amount to existing qr code
final newQRCode = PromptPay.getPromptPayQRWithNewAmount("00020101021129370016A000000677010111011300668123456785802TH53037645406123.4563043045", 200.04);

// check is this valid as a QR promptpay
bool isQRValid = PromptPay.isQRDataValid(qrData);

Use this package as a library

1. Depend on it

Add this to your package's pubspec.yaml file:


dependencies:
  promptpay: ^1.4.0

2. Install it

You can install packages from the command line:

with Flutter:


$ flutter pub get

Alternatively, your editor might support flutter pub get. Check the docs for your editor to learn more.

3. Import it

Now in your Dart code, you can use:


import 'package:promptpay/promptpay.dart';
  
Popularity:
Describes how popular the package is relative to other packages. [more]
5
Health:
Code health derived from static analysis. [more]
100
Maintenance:
Reflects how tidy and up-to-date the package is. [more]
100
Overall:
Weighted score of the above. [more]
53
Learn more about scoring.

We analyzed this package on May 30, 2020, and provided a score, details, and suggestions below. Analysis was completed with status completed using:

  • Dart: 2.8.2
  • pana: 0.13.8-dev
  • Flutter: 1.17.1

Dependencies

Package Constraint Resolved Available
Direct dependencies
Dart SDK >=2.1.0 <3.0.0
crclib ^1.0.1 1.0.1
either_option ^1.0.5 1.0.6
flutter 0.0.0
Transitive dependencies
_fe_analyzer_shared 3.0.0
analyzer 0.39.8
args 1.6.0
async 2.4.1
boolean_selector 2.0.0
charcode 1.1.3
collection 1.14.12
convert 2.1.1
coverage 0.13.9
crypto 2.1.5
csslib 0.16.1
glob 1.2.0
html 0.14.0+3
http 0.12.1
http_multi_server 2.2.0
http_parser 3.1.4
io 0.3.4
js 0.6.1+1
logging 0.11.4
matcher 0.12.6
meta 1.1.8
mime 0.9.6+3
multi_server_socket 1.0.2
node_interop 1.1.1
node_io 1.1.1
node_preamble 1.4.9
package_config 1.9.3
path 1.7.0
pedantic 1.9.0
pool 1.4.0
pub_semver 1.4.4
quiver 2.1.3
shelf 0.7.5
shelf_packages_handler 2.0.0
shelf_static 0.2.8
shelf_web_socket 0.2.3
sky_engine 0.0.99
source_map_stack_trace 2.0.0
source_maps 0.10.9
source_span 1.7.0
stack_trace 1.9.3
stream_channel 2.0.0
string_scanner 1.0.5
term_glyph 1.1.0
test 1.14.6
test_api 0.2.16
test_core 0.3.6
tuple 1.0.3
typed_data 1.1.6
vector_math 2.0.8
vm_service 4.0.4
watcher 0.9.7+15
web_socket_channel 1.1.0
webkit_inspection_protocol 0.7.3
yaml 2.2.1
Dev dependencies
flutter_test