makePayment method

Future<Map<String, dynamic>?> makePayment({
  1. required String networkOperator,
  2. required String login,
  3. required String contact,
  4. String? otp,
  5. required String token,
  6. required String encryptedData,
})

Implementation

Future<Map<String, dynamic>?> makePayment(
    {required String networkOperator,
    required String login,
    required String contact,
    String? otp,
    required String token,
    required String encryptedData}) async {
  var url =
      '${Env.baseUrl}${Env.paymentUrl}?user=$login&operator=$networkOperator&contact=$contact&otp=${otp ?? ''}';

  try {
    var response = await dioClient.post(url,
        options: Options(headers: {
          'request': encryptedData,
          'Authorization': 'Bearer $token'
        }));
    return {
      'data': response.data,
      'status': response.statusCode
    };
  } on DioException catch (e) {
    return {
      'data': null,
      'status': e.response!.statusCode
    };
  }
}