Flutter BankConnect
The plugin can be used to integrate mobile apps with BankConnect.
NOTE
Following will be shared by FinBox team at the time of integration:
ACCESS_KEY
SECRET_KEY
BC_SDK_VERSION
CLIENT_API_KEY
Add Plugin
Specify the following in local.properties
file:
ACCESS_KEY=<ACCESS_KEY>
SECRET_KEY=<SECRET_KEY>
BC_SDK_VERSION=<BC_SDK_VERSION>
Add plugin dependency in pubspec.yaml
file:
finbox_bc_plugin: any
Init Library
FinBoxBcPlugin.initSdk(
"CLIENT_API_KEY",
"LINK_ID",
"FROM_DATE",
"TO_DATE",
"BANK_NAME",
JourneyMode.MULTI_BANKING,
Mode.AA,
"MOBILE_NUMBER",
AAJourneyMode.ONLY_ONCE,
1,
AARecurringFrequencyUnit.MONTH,
10
);
Handle SDK Journey Result
Set method handler inside build method of your page
FinBoxBcPlugin.platform.setMethodCallHandler(_getJourneyResult);
Create a method in dart file to handle this callback.
static Future<void> _getJourneyResult(MethodCall call) async {
if (call.method == 'getJourneyResult')
{var json=call.arguments}
}
Following json will be received
{"entityId":"entity_id","linkId":"link_id","error_type":"error_code","message":"msg","sessionId":"session_id"}
Error Codes
Below table contains the error codes and the description:
error_type | Description |
---|---|
MU002 | Trial Expired for Dev Credentials |
MU003 | PDF Password Incorrect |
MU004 | Specified bank doesn't match with detected bank |
MU006 | Non Parsable PDF - PDF file is corrupted or has no selectable text (only scanned images) |
MU020 | Not a valid statement or bank is not supported |
MU021 | Invalid Date Range |
NB000 | NetBanking Failed |
NB003 | Netbanking Login Error |
NB004 | Captcha Error |
NB005 | Security Error |