ProccedToImpsCharges method
Future<void>
ProccedToImpsCharges(
- BuildContext context,
- String mobileNumber,
- String accNo,
- String bnkName,
- String ifscCode,
- String amt,
- String custMobNo,
- String beneficiaryName,
- String type,
- String mBenfMobNo,
- String mMMIDCODE,
- String senderName,
- String senderMmid,
- String pan,
- String accountNo,
)
Implementation
Future<void> ProccedToImpsCharges(
BuildContext context,
String mobileNumber,
String accNo,
String bnkName,
String ifscCode,
String amt,
String custMobNo,
String beneficiaryName,
String type,
String mBenfMobNo,
String mMMIDCODE,
String senderName,
String senderMmid,
String pan,
String accountNo,
) async {
print('Jan_Aadhaar_eWallet_Validate_Payment>>${bnkName}');
Map<String, dynamic> requestBody = {
'ApplicationType': kglobal.shared.applcationType,
'GeoLocation': kglobal.shared.geolocation,
'Platform': kglobal.shared.kPlatform,
'ReqType': AppUrl.IMPS_Validate_Payment,
'Mobilenumber': mobileNumber,
'ServiceID': '7',
'TrxnAmount': amt,
//"EntityID": kglobal.shared.EntityID,
'MachineID': kglobal.shared.deviceID,
};
print(requestBody);
String bodyJson = jsonEncode(requestBody);
auth.validatePayment(context, bodyJson).then((value) async {
try {
setValidatePayment(value);
if (validatePaymentModel.value.responseCode?.length == 4) {
var charges = validatePaymentModel.value.charges;
var tax = validatePaymentModel.value.gST;
var totAmt = validatePaymentModel.value.totalPayable;
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => TpinImps(
accountNo: accNo,
ifscCode: ifscCode,
amount: amt,
charges: charges!,
gst: tax!,
total: totAmt!,
type: type,
mBenfMobNo: mBenfMobNo,
mMMIDCODE: mMMIDCODE,
onProceed: () {},
isIFSC: true,
name: beneficiaryName,
bankName: bnkName,
senderName: senderName,
mobileNumber: mobileNumber,
senderMmid: senderMmid,
pan: pan,
virtualAccountNo: accountNo,
),
),
);
} else {
kglobal.shared.showSnack(
context,
true,
validatePaymentModel.value.message.toString(),
);
}
} on Exception catch (ex) {
print(ex);
}
});
}