hungtm5_kyc 1.0.1
hungtm5_kyc: ^1.0.1 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",
"[email protected]",
"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 |
| String | ||
| phone | String | |
| editable | bool | |
| partnerId | String | |
| requireEmail | bool | |
| url | String |