Setzen Sie einen GiroCode auf Ihre Rechnung – Ihre Kunden scannen ihn mit der Banking-App, und Empfänger, IBAN, Betrag und Verwendungszweck sind schon ausgefüllt. Keine Tippfehler, kein Suchen, schnelleres Geld.
Alle Felder aus dem GiroCode übernommen
Nachgestellte Darstellung einer Banking-App.
Gemacht für Selbstständige, Handwerksbetriebe, Vereine und alle, die Rechnungen schreiben.
Firmenname und IBAN einmal eintragen – beliebig viele Firmen und Konten, sauber getrennt.
Betrag und Verwendungszweck eingeben, fertig ist der GiroCode als PNG oder SVG – für Rechnung, E-Mail oder Aushang.
Die Banking-App füllt die Überweisung komplett aus. Ihr Kunde bestätigt nur noch – ohne Abtippen, ohne Zahlendreher.
Probieren Sie es: Banking-App öffnen, Code scannen – die Überweisung ist ausgefüllt. (Testdaten, kein echtes Konto.) Tipp: Antippen hält die Linie an.
Nehmen Sie Ihr Handy, öffnen Sie die Banking-App und wählen Sie „Foto-/QR-Überweisung“. Scannen Sie den Code auf der Beispielrechnung – Empfänger, IBAN, Betrag und Verwendungszweck stehen sofort im Formular. Genau das erlebt Ihr Kunde, wenn Ihre Rechnung bei ihm ankommt: Er tippt nur noch auf „Überweisen“.
Testdaten, kein echtes Konto – es wird nichts überwiesen. So führen die Banking-Apps der deutschen Banken und Sparkassen durch die QR-Überweisung, auf dem iPhone genauso wie auf Android; das Geld fließt direkt von Konto zu Konto.
Nach dem europäischen Standard EPC069-12 – dem Format, das die Banking-Apps der deutschen Banken lesen.
Neben der Weboberfläche gibt es eine dokumentierte Schnittstelle mit fertigen Bausteinen für Python, PHP und JavaScript – ideal für Rechnungsprogramme und Online-Shops.
Jedes Programm bekommt seinen eigenen API-Schlüssel, auf Wunsch beschränkt auf einzelne Konten – und lässt sich jederzeit einzeln sperren.
Jeder Zugang sieht ausschließlich die eigenen Firmen, Codes und Schlüssel. IBANs erscheinen nirgends im Protokoll, Server in Deutschland.
Mit Betrag für Rechnungen – oder ohne, etwa für Spenden und Vereinskassen: Dann trägt der Zahler den Betrag selbst ein.
Rechnungsprogramm, Online-Shop oder eigenes Skript: Ein Aufruf – und der fertige GiroCode kommt als PNG, SVG oder feste Bild-URL zurück, direkt einsetzbar im Rechnungs-PDF.
# Ein POST – fertig ist der Zahlungscode curl -X POST "https://girocode.proinnova.info/api/v1/girocode" \ -H "Authorization: Bearer $GIROCODE_API_KEY" \ -H "Content-Type: application/json" \ -d '{"profile_name": "Hauptkonto", "amount": "249,00", "purpose": "Rechnung 2026-0815"}'
# girocode_client.py ins Projekt kopieren – nur Standardbibliothek from girocode_client import GirocodeClient giro = GirocodeClient() # liest GIROCODE_URL + GIROCODE_API_KEY code = giro.erzeuge(profil="Hauptkonto", betrag="249,00", zweck="Rechnung 2026-0815") open("qr.png", "wb").write(code.png_bytes()) html = f'<img src="{code.data_uri}">'
// GirocodeClient.php einbinden – kein Composer nötig $giro = new GirocodeClient(); $code = $giro->erzeuge([ 'profile_name' => 'Hauptkonto', 'amount' => '249,00', 'purpose' => 'Rechnung 2026-0815', ]); file_put_contents('qr.png', base64_decode($code['png_base64']));
// girocode-client.js – für Node und Server-Skripte import { GirocodeClient } from './girocode-client.js'; const giro = new GirocodeClient(); const code = await giro.erzeuge({ profil: 'Hauptkonto', betrag: '249,00', zweck: 'Rechnung 2026-0815', }); await fs.writeFile('qr.png', Buffer.from(code.png_base64, 'base64'));
// Die Antwort – gekürzt { "success": true, "company_name": "Gartenbau Grünewald e.K.", "iban_maskiert": "DE02 **** **** 2051", "amount_de": "249,00", "purpose": "Rechnung 2026-0815", "png_base64": "iVBORw0KGgoAAAANSU…", "png_url": "https://girocode.proinnova.info/api/v1/girocode/3Zt…yQ.png", "payload_bytes": 94 }
Authorization: Bearer, jederzeit einzeln widerrufbar.…/girocode/<token>.png und .svg.1.249,99 werden
verstanden; ohne Betrag entsteht ein offener Code.Die vollständige API-Referenz (Swagger und ReDoc) schaltet sich mit der Jahreslizenz frei und liegt dann in Ihrem Konto.
Echte Bildschirmfotos aus dem Dienst – aufgeräumt, deutsch, ohne Schnickschnack. Und mit dem Knopf oben rechts wechselt die ganze Oberfläche zwischen heller und dunkler Ansicht.
Kartenzahlung über SumUp · Zugang sofort aktiv
Ein QR-Code nach dem europäischen EPC-Standard, in dem eine komplette SEPA-Überweisung steckt: Empfänger, IBAN, Betrag und Verwendungszweck. Die Banking-Apps deutscher Banken und Sparkassen lesen ihn direkt in der Funktion „Foto-/QR-Überweisung“.
Nein. Ihr Kunde überweist ganz normal von seinem Konto auf Ihres – der Code füllt nur das Überweisungsformular aus. Es gibt keinen Zahlungsdienstleister dazwischen und keine Gebühren pro Zahlung.
Nein. Sie zahlen einmal für 365 Tage. Rechtzeitig vor Ablauf können Sie im Konto verlängern – tun Sie nichts, wird einfach nichts abgebucht. Ihre Daten bleiben auch danach erhalten.
Ja. Es gibt eine dokumentierte REST-Schnittstelle mit Beispielcode für Python, PHP und JavaScript. Jede Anwendung bekommt einen eigenen Schlüssel, den Sie jederzeit widerrufen können. Die vollständige API-Referenz schaltet sich mit der Jahreslizenz in Ihrem Konto frei.
Ihre IBAN wird ausschließlich für das Erzeugen Ihrer Codes gespeichert, erscheint in keiner Protokolldatei und ist für andere Benutzer unsichtbar. Gehostet wird in Deutschland; Einzelheiten stehen in der Datenschutzerklärung.