debitCardPayment static method
Future
debitCardPayment(
{ - 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 "";
}