initiatePay method

Future<bool> initiatePay({
  1. required PayData payData,
})

Implementation

Future<bool> initiatePay({required PayData payData}) async {
  final Uri payUrl = Uri.parse(_baseNewsUrl + "${Constants.VALIDATE_OTP}");

  Map<String, dynamic> requestBody = payData.toJson();
  FormData formData = new FormData.fromMap(requestBody);
  try {
    final Response response =
        await _dio.post(payUrl.toString(), data: formData);

    final Map<String, dynamic>? payResponseMap =
        _checkResponseStatusCode(response);

    if (payResponseMap != null) return true;
    return false;
  } catch (_) {
    _checkResponseStatusCode((_ as DioError).response!);
  }
  return false;
}