hungtm5_kyc 1.0.3 copy "hungtm5_kyc: ^1.0.3" to clipboard
hungtm5_kyc: ^1.0.3 copied to clipboard

onboarding

Kyc Flutter Guide #

Kyc Plugin

Install #

IOS #

infor.plist

<key>NSCameraUsageDescription</key>
	<string>Camera permission</string>
	<key>NFCReaderUsageDescription</key>
	<string>NFC permission</string>
	<key>com.apple.developer.nfc.readersession.iso7816.select-identifiers</key>
	<array>
		<string>00000000000000</string>
		<string>A0000002471001</string>
		<string>A0000002472001</string>
	</array>

podfile

post_install do |installer|
    installer.pods_project.targets.each do |target|
      target.build_configurations.each do |config|
        config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES'
      end
    end
  end

ANDROID #

add permission in AndroidManifest.xml:

    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.NFC" />

    <uses-feature
        android:name="android.hardware.camera"
        android:required="true" />
    <uses-feature
        android:name="android.hardware.nfc"
        android:required="false" />

Trong build.gradle (project) thêm các cấu hình như sau

allprojects {
    repositories {
        google()
        mavenCentral()
        maven { url "https://maven.google.com" }
        maven { url "https://jitpack.io" }
        maven {
            url = uri("https://maven.pkg.github.com/pvcbdigibank/SDK-KYC-v2-ANDROID")
            credentials {
                username = ""
                password = "<Access Key>"
            }
        }
    }
}

Init #

  final kyc = Kyc();

void _setupEventListener() {
  kyc.eventStream.listen(
            (event) {

    },
    onError: (error) {

    },
  );
}

Open a bank account #

Open an account instantly with just your phone number and email

  Future<void> _startKyc() async {
  setState(() {
    kycStatus = "Starting KYC...";
  });
  try {
    await kyc.start(
      true,
      "VIETPAY",
      "VIETPAY",
      "",
      "",
      "",
      "0389494502",
      true,
      "",
      false,
    );
  } catch (e) {
    setState(() {
      kycStatus = "Error starting KYC: $e";
    });
  }
}

trustData #

Share data into create all services

  Future<void> _trustData() async {
  setState(() {
    kycStatus = "Starting KYC Liveness...";
  });
  try {
    await kyc.trustData(
      true,
      "VIETPAY",
      "VIETPAY",
      "",
      "",
      "partner.id",
      urlConfirm,
    );
  } catch (e) {
    setState(() {
      kycStatus = "Error starting KYC Liveness: $e";
    });
  }
}

trustDataV2 #

Share data but do not create pvconnect

  Future<void> _trustDataV2() async {
    setState(() {
      kycStatus = "Starting KYC by Data...";
    });
    try {
      await kyc.trustDataV2(
        true,
        "VIETPAY",
        "VIETPAY",
        "",
        "",
        "partnerid",
        "hungtm5@pvcombank.com.vn",
        "0777692834",
      );
    } catch (e) {
      setState(() {
        kycStatus = "Error starting KYC by Data: $e";
      });
    }
  }

Callback #

    kyc.eventStream.listen(
      (event) {
        print('Received event: $event');
      },
      onError: (error) {
        print('Error: $error');
      },
    );
debug bool
appId String
appCode String
trackingKey String
storeAppID String only IOS
email String
phone String
editable bool
partnerId String
requireEmail bool
url String
0
likes
0
points
159
downloads

Publisher

unverified uploader

Weekly Downloads

onboarding

Homepage

License

unknown (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on hungtm5_kyc

Packages that implement hungtm5_kyc