// 1. Prioritaet hat hhduc. Gibts aber erst seit HITAN4
if (hhduc != null && hhduc.trim().length() > 0)
{
try
{
FlickerCode code = new FlickerCode(hhduc);
return code.render();
}
catch (Exception e)
{
HBCIUtils.log("unable to parse Challenge HHDuc " + hhduc + ":" + HBCIUtils.exception2String(e),HBCIUtils.LOG_DEBUG);
}
}
// 2. Checken, ob im Freitext-Challenge was parse-faehiges steht.
// Kann seit HITAN1 auftreten
if (challenge != null && challenge.trim().length() > 0)
{
try
{
FlickerCode code = new FlickerCode(challenge);
return code.render();
}
catch (Exception e)
{
// Das darf durchaus vorkommen, weil das Challenge auch bei manuellem
// chipTAN- und smsTAN Verfahren verwendet wird, wo gar kein Flicker-Code enthalten ist.