am 03.03.2020 12:52
Hallo in die Runde!
Wenn ihr euch an das comdirect API anbindet und photoTAN-Nutzer seid, werdet ihr irgendwann aus einer Zeichenkette („challenge“) eine TAN-Grafik erzeugen müssen. In der Postman-Collection ist das bereits komfortabel integriert.
Als Entwickler von Java, Python, PHP o.ä. könnt ihr euch vor der eigentlichen Grafikerzeugung in eurer Programmiersprache mit einem einfachen Befehl über die Konsole behelfen:
Kopiert zuerst die Zeichenfolge der „challenge“ in eine leere Datei „ptan.b64“. Dann gebt ihr folgenden Befehl ein, um anhand der Quelldatei eine Grafik zu erzeugen:
Windows 10:
certutil -decode "ptan.b64" "ptan.png"
Linux / macOS:
base64 --decode "ptan.b64" > "ptan.png"
Viel Erfolg beim Ausprobieren!
Beste Grüße
Euer API-Team und Jan-Ove
03.03.2020 13:33 - bearbeitet 03.03.2020 13:46
03.03.2020 13:33 - bearbeitet 03.03.2020 13:46
@SMT_Jan-Ove schrieb:Hallo in die Runde!
Als Entwickler von Java, Python, PHP o.ä. könnt ihr euch vor der eigentlichen Grafikerzeugung in eurer Programmiersprache mit einem einfachen Befehl über die Konsole behelfen:
Kopiert zuerst die Zeichenfolge der „challenge“ in eine leere Datei „ptan.b64“. Dann gebt ihr folgenden Befehl ein, um anhand der Quelldatei eine Grafik zu erzeugen:
(...)
Die meisten Sprachen bringen einen Base64-Dekoder in der Standardbibliothek mit. Damit spart man sich die externen Werkzeuge (und ein paar andere Probleme)
Beispiel aus meinem Postbox-Downloader:
Zuerst die authentication_info aus dem Result-Header holen
@authentication_info = JSON.parse(result.headers[:x_once_authentication_info])
Dann das challenge-Feld base64-dekodieren
Base64.decode64(@authentication_info["challenge"])
Fertig!
am 16.03.2020 16:33
Hallo zusammen,
euer Arbeitgeber hat euch ins Home-Office verbannt? Ihr spart euch täglich zwei Stunden Fahrzeit zum Arbeitsplatz? Ihr wisst nicht, was ihr mit der gewonnenen Zeit machen sollt? ![]()
Dann haben wir eine Idee: Ran an die Tastatur, es gibt comdirect REST API Updates!
Alle Details findet ihr wie immer im Persönlichen Bereich unter Verwaltung -> Entwicklerzugang. Wir sind auf euer Feedback gespannt.
Bleibt gesund.
Mit den besten Grüßen von unserem REST API Team
Erik
am 16.03.2020 19:22
Na das klingt doch richtig toll, vielen Dank Erik.
Kommt man auch irgendwie an die Buchungen auf der Kreditkarte ran?
Oder kommt das noch? 🙂
Liebe Grüße
Thorsten
am 17.03.2020 08:56
Hallo @thorsten79,
nein, das ist bislang nicht möglich. Ich setze deine Anregung aber mit auf die Wunschliste.
Gruß
Erik
am 19.03.2020 04:17
Hallo,
ich wollte mal einen kleinen Service basteln, der meine Kontostände regelmäßig trackt und speichert.
Jetzt fällt mir auf, dass ich ja für jeden API Request (bzw. Session) eine TAN benötige.
Muss ich jetzt etwa mit der Brechstange die Session bzw. den Token alle 10 Minuten am Leben erhalten oder gibt es da eine Alternative?
Vielleicht wäre es ja toll, dass man lesende Calls etwas leichter zugänglich für die Computer macht. Ich muss ja auch keine TAN nach dem Login eingeben, wenn ich meinen Kontostand sehen will.
Vielen Dank!
LuxXx
am 19.03.2020 07:26
@LuxXx Korrekt, du musst das Token am Leben erhalten.
Ich habe bei mir einen Cronjob laufen, der das Token alle 5-10 Minuten aktualisiert.
am 24.03.2020 21:22
Ich habe jetzt innerhalb von ca. 2 Wochen 2 mal einen HTTP 503 Response erhalten.
Beim ersten Mal war der Zeitpunkt ähnlich. Ich vermute es wird zu diesem Zeitpunkt eine Wartung durchgeführt oder eine neue Version deployed.
Es ist halt sehr ärgerlich wenn ich genau zu diesem Zeitpunkt auch den roken versuche zu refreshen.
Hier ist ein timestamp: 2020-03-22T23:18:56.044463844Z
03.04.2020 12:27 - bearbeitet 03.04.2020 12:44
03.04.2020 12:27 - bearbeitet 03.04.2020 12:44
Hallo @anton_ ,
es ist richtig, dass wir bevorzugt in den späten Nachtstunden Wartungen durchführen. Da diese oftmals länger als 20 Minuten dauern, werden die Token im Zuge einer Wartung immer ungültig.
Meide diese Zeiten bitte, wenn möglich.
Gruß
Erik
am 04.04.2020 00:48
Hallo Erik,
hmm, das kann ich leider nicht meiden, denn ich habe einen "Kontoticker", der automatisch im Interval nach neuen Umsätzen sucht. Dieser läuft komplett automatisch. Ich gebe nur eine einzige TAN kurz nach dem Start des Tickers ein.
Wieso genau gibt es denn einen Ausfall von 20 Minuten?
Es gibt doch Blue-Green Deployments, damit sollte sich doch eine Ausfallzeit von wenigen Sekunden realisieren lassen. Mit einem Load Balancer (z.B: HAProxy) geht es sogar mit zero downtime.