throw new ValidationException(type+" requires \""+field+"\"");
}
private void validateCardData() {
if(!requestTable.containsKey("transaction_amount"))
throw new ValidationException(type+" requires a \"transaction_amount\".");
if(requestTable.containsKey("card_number")) {
// attempt to sanitize ccnum
if(!Util.CheckCC(requestTable.get("card_number")))
throw new MesRuntimeException("Card number is invalid");
if(!requestTable.containsKey("card_exp_date"))
throw new ValidationException(type+" using \"card_number\" requires \"card_exp_date\".");
}
else if(requestTable.containsKey("card_id")) {
if(!requestTable.containsKey("card_exp_date"))
throw new ValidationException(type+" using \"card_id\" requires \"card_exp_date\".");
}
else if(requestTable.containsKey("card_swipe")) {
//... validate sentinels?
}
else
throw new ValidationException("Card data missing.");
}