debitCardPayment static method

Future debitCardPayment({
  1. required Map encodedString,
})

Implementation

static Future<dynamic?> debitCardPayment({required Map encodedString}) async {
  final url = Uri.parse(ApiEndPoint.debitCardPayment);
  Map<String, String> header = {'Content-Type': 'application/json'};

  final body =  json.encode({
    "token": encodedString["token"],
    "mobileNumber": encodedString["mobileNumber"],
    "orderId": encodedString["orderId"],
    "txnAmount": encodedString["txnAmount"].toString(),
    "productDetail": encodedString["productDetail"],
    "lang": encodedString["lang"],
    "issandboxmode" : encodedString["issandboxmode"],
    "mobileos" : encodedString["mobileos"],
  });
  //List<int> body = utf8.encode("encryptData=$encodedString");
  var result = await http.post(url, headers: header, body: body);

  if (result.statusCode == 200) {
    var response = jsonDecode(result.body);
    return response;
  } else {
    final errorResponse = ErrorResponse.fromJson(json.decode(result.body));
    // Extract the error message
    final errorMessage = errorResponse.error.message;
    print('Error Message: $errorMessage');

    // Return the error details as a map
    return {
      'statusCode': errorResponse.error.statusCode,
      'name': errorResponse.error.name,
      'message': errorMessage,
    };
  }
  return "";
}