Hallo,
aktuelle Version ist 3.1.85:
Code
<dependency>
<groupId>com.github.hbci4j</groupId>
<artifactId>hbci4j-core</artifactId>
<version>3.1.85</version>
</dependency>
Ich habe keine Ahnung, wie ich eine Gerätebezeichnung vorgeben kann. Von daher ist wohl der Standard gesetzt..? Mir ist auch unbekannt, woher überhaupt die SysId kommt und ob ich die selber setzen dürfte.
Bei NEED_PT_TANMEDIA gebe ich die Vorgabe zurück bzw, wenn mehrere Geräte gelistet sind (Pipe Symbol), dann das erste davon. Und wenn keine Vorgabe da ist, dann gebe ich "FinTsClient" zurück:
Code
case NEED_PT_TANMEDIA:
// we must provide the name of the smartphone or whatever medium provides the TAN
String mediaList = retData.toString();
if (mediaList.isEmpty()) {
retData.replace(0, retData.length(), "FinTsClient");
} else if (!mediaList.contains("|")) {
retData.replace(0, retData.length(), mediaList);
} else {
// parse list of medias and simply take the first one!!!!
String[] medias = mediaList.split("\\|");
retData.replace(0, retData.length(), medias[0]);
}
break;
Ich nutze `HBCIVersion.HBCI_300`