fuer lexoffice
SEPA QR-Codes
Automatische GiroCode Integration fuer Ihre lexoffice Rechnungen. Schnellere Zahlungseingaenge durch SEPA QR-Codes.
Warum GiroCode fuer lexoffice?
Ideal fuer lexoffice Nutzer
Einzelunternehmer
Professionelle Rechnungen mit QR-Code fuer schnellere Zahlungseingaenge.
Kleinunternehmer
Zeitersparnis bei der Buchhaltung durch automatische Zahlungszuordnung.
Freiberufler
Honorarrechnungen mit GiroCode fuer vereinfachte Zahlungsabwicklung.
Agenturen
Mehrere Projekte und Kunden - immer die richtige Rechnungsnummer im Verwendungszweck.
So funktioniert die Einrichtung
Verbinden Sie lexoffice mit der GiroCode API
lexoffice API aktivieren
Aktivieren Sie die lexoffice API in Ihrem Account unter Einstellungen > API.
GiroCode API verbinden
Registrieren Sie sich bei GiroCode API und erhalten Sie Ihre Zugangsdaten.
Webhook einrichten
Verbinden Sie lexoffice Events mit der GiroCode Generierung.
Template anpassen
Fuegen Sie den QR-Code Platzhalter in Ihr Rechnungstemplate ein.
Webhook Integration
Node.js Beispiel fuer die lexoffice Webhook-Verarbeitung
// lexoffice Webhook Handler - GiroCode Integration
// Trigger: Bei neuer Rechnung (invoice.created)
const GIROCODE_API = 'https://api.girocode-api.de/generate';
const GIROCODE_USER = process.env.GIROCODE_USER;
const GIROCODE_SECRET = process.env.GIROCODE_SECRET;
// Ihre Bankdaten
const BANK_CONFIG = {
iban: 'DE89370400440532013000',
recipient: 'Ihre Firma GmbH',
};
async function handleLexofficeWebhook(event) {
if (event.eventType !== 'invoice.created') return;
const invoiceId = event.resourceId;
// 1. Rechnungsdetails von lexoffice abrufen
const invoice = await fetch(
`https://api.lexoffice.io/v1/invoices/${invoiceId}`,
{
headers: {
'Authorization': `Bearer ${process.env.LEXOFFICE_TOKEN}`,
},
}
).then(r => r.json());
// 2. GiroCode generieren
const girocode = await fetch(GIROCODE_API, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
user: GIROCODE_USER,
secret: GIROCODE_SECRET,
iban: BANK_CONFIG.iban,
paymentrecipient: BANK_CONFIG.recipient,
purpose: `Rechnung ${invoice.voucherNumber}`,
amount: invoice.totalGrossAmount.toString(),
imageformat: 'png',
dimension: '200',
output: 'json',
}),
}).then(r => r.json());
if (girocode.success) {
// 3. QR-Code speichern/an Rechnung anhaengen
console.log('GiroCode generiert:', girocode.data.data);
// Hier: In Datenbank speichern oder an PDF anhaengen
}
return { success: true };
}