ProccedToImpsCharges method

Future<void> ProccedToImpsCharges(
  1. BuildContext context,
  2. String mobileNumber,
  3. String accNo,
  4. String bnkName,
  5. String ifscCode,
  6. String amt,
  7. String custMobNo,
  8. String beneficiaryName,
  9. String type,
  10. String mBenfMobNo,
  11. String mMMIDCODE,
  12. String senderName,
  13. String senderMmid,
  14. String pan,
  15. 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);
    }
  });
}