SwissQR-Code lesen – Zahlungsdatenextraktor API
PDF4me SwissQR-Code lesen ermöglicht es Ihnen, SwissQR-Codes zu extrahieren und zu lesen. PDF Dokumente mit fortgeschrittenen OCR und Barcode-Erkennungstechnologie. API Serviceprozesse PDF Dateien und Auszüge aus strukturierten Zahlungsinformationen einschließlich Beträgen und Währung, IBANGläubigerdaten und Zahlungsreferenzen für eine reibungslose digitale Zahlungsabwicklung. API empfängt PDF Inhalte durch REST API Anrufe, die genutzt werden Base64 Verschlüsselung für sichere Übertragung. Diese Lösung eignet sich ideal für Rechnungsverarbeitung, Bankintegration, Zahlungsautomatisierung und Finanzberichterstattung.
Authentifizierung Ihres API Anfrage
Um auf die PDF4me REST APIJede Anfrage muss die entsprechenden Authentifizierungsdaten enthalten. Die Authentifizierung gewährleistet eine sichere Kommunikation und bestätigt Ihre Identität als autorisierter Benutzer des Systems. REST APIDie
Hauptmerkmale
- SwissQR-Code-Erkennung: SwissQR-Codes extrahieren und lesen von PDF Dokumente mit fortgeschrittenen OCR und Barcode-Erkennungstechnologie
- Strukturierte Zahlungsdaten: Strukturierte Zahlungsinformationen extrahieren, einschließlich Beträge, Währung, IBANGläubigerdaten und Zahlungsreferenzen
- Schweizer ZahlungsstandardUnterstützung für die Schweiz QR-Standard für digitale Rechnungszahlung (Juni 2020)
- Asynchrone VerarbeitungUnterstützung für async Verarbeitung mit Abfrage für langlaufende Operationen
SwissQR-Code-Unterstützung
Der API unterstützt das Lesen von SwissQR-Codes von PDF Dokumente. SwissQR-Codes enthalten strukturierte Zahlungsinformationen einschließlich Betrag, Währung, IBANDie extrahierten Daten umfassen Gläubigerdaten und Zahlungsreferenzen und werden in einem standardisierten Format zur Integration in Zahlungsabwicklungssysteme zurückgegeben.
REST-API-Endpunkt
Der PDF4me REST API verwendet Standard HTTP Methoden zur Interaktion mit Ressourcen. Alle SwissQR-Code-Leseoperationen werden über einen einzigen Endpunkt durchgeführt:
- Verfahren: POST
- Endpunkt:
/api/v2/ReadSwissQRBill
REST-API-Parameter
Vollständige Liste der Parameter für das Lesen von SwissQR-Codes REST APIDie Parameter sind zur besseren Verständlichkeit und Implementierung nach Kategorien geordnet.
Wichtig: Mit einem Sternchen (*) gekennzeichnete Parameter sind erforderlich und müssen angegeben werden. API um ordnungsgemäß zu funktionieren.
Erforderliche Parameter
| Parameter | Typ | Beschreibung | Beispiel |
|---|---|---|---|
| docContent* | Base64 | PDF Dateiinhalt kodiert in Base64 enthalten SwissQR-Codes | JVBERi... |
| docName* | String | PDF Dateiname mit der Erweiterung .pdf | invoice.pdf |
| async* | Boolean | Aktivieren Sie die asynchrone Verarbeitung. Wenn true, Die API Gibt den Statuscode 202 zurück und stellt eine Abfrage bereit. URL im Location Überschrift | true |
Ausgabe
Der PDF4me SwissQR-Code lesen REST API Die Antwort hängt vom Verarbeitungsmodus ab. API strukturierte Renditen JSON Daten mit SwissQR-Code-Informationen.
- Success Response
- Asynchronous Processing
- Error Responses
- Response Format Details
Synchrone Verarbeitung (Standard)
Wann async ist nicht festgelegt oder auf gesetzt false, Die API verarbeitet die Anfrage sofort:
Statuscode: 200 OK
Content-Type: application/json
Antworttext:
{
"fileName": "invoice.pdf",
"mimeType": "application/pdf",
"fileSize": 2456789,
"success": true,
"swissQrCodeData": {
"amount": "100.00",
"currency": "CHF",
"iban": "CH9300762011623852957",
"creditorName": "Swiss Company AG",
"paymentReference": "INV-2024-001",
"dueDate": "2024-12-31",
"purpose": "Invoice payment"
}
}
Antwortfelder:
- Dateiname (Zeichenkette): Die PDF Dateiname
- MIME-Typ (Zeichenkette): MIME Dateityp (application/pdf)
- Dateigröße (Zahl): Größe der PDF Datei in Bytes
- Erfolg (Boolescher Wert): Gibt an, ob der SwissQR-Code erfolgreich gelesen wurde.
- swissQrCodeData (Objekt): Extrahierte SwissQR-Code-Zahlungsinformationen
- Menge (Zeichenkette): Zahlungsbetrag
- Währung (Zeichenkette): Währungscode (CHF, EUR, USD)
- Sie gingen (Zeichenkette): IBAN des Gläubigers
- Gläubigername (Zeichenkette): Name oder Firma des Gläubigers
- Zahlungsreferenz (Zeichenkette): Zahlungsreferenznummer
- Fälligkeitsdatum (Zeichenkette): Fälligkeitsdatum der Zahlung (falls verfügbar)
- Zweck (Zeichenkette): Zahlungszweck oder Beschreibung
Beispiel (JavaScript):
const response = await fetch(url, options);
const data = await response.json();
if (data.success) {
console.log(`Amount: ${data.swissQrCodeData.amount} ${data.swissQrCodeData.currency}`);
console.log(`IBAN: ${data.swissQrCodeData.iban}`);
}
Asynchrone Verarbeitung
Wann async: true ist festgelegt, die API verarbeitet die Anfrage asynchron:
Statuscode: 202 Accepted
Antwort-Header:
Location: https://api.pdf4me.com/api/v2/ReadSwissQRBill/poll/12345-abcde-67890
Abstimmungsverfahren:
- Extrahieren Sie die
LocationHeader der 202-Antwort - Befragen Sie die URL Verwendung GET Anfragen
- Nehmen Sie so lange an der Umfrage teil, bis Sie eine Antwort erhalten. 200 OK Status
- Die endgültige Antwort enthält dasselbe JSON Format mit SwissQR-Code-Daten
Umfragebeispiel:
// Initial request returns 202 with Location header
const response = await fetch(url, options);
const location = response.headers.get('Location');
// Poll until complete
while (true) {
const pollResponse = await fetch(location, { headers: { 'Authorization': 'Basic ' + apiKey } });
if (pollResponse.status === 200) {
const data = await pollResponse.json();
// Process data.swissQrCodeData
break;
}
await new Promise(resolve => setTimeout(resolve, 2000)); // Wait 2 seconds
}
Fehlermeldungen
Der API Standard-Rückgabe HTTP Fehlercodes mit Fehlerdetails:
- Ungültige Anfrageparameter
- Fehlende Pflichtfelder (
docContent,docName,asynchron) - Ungültig Base64 Kodierung in
docContent - PDF Enthält keine SwissQR-Codes
- Ungültig oder fehlend API Schlüssel
- API Schlüssel nicht richtig Base64 kodiert in Authorization Überschrift
- Fehlen
AuthorizationGrundlegendÜberschrift
- Serverseitiger Verarbeitungsfehler
- PDF Verarbeitungsfehler
- SwissQR-Code-Erkennung fehlgeschlagen
Fehlerantwortformat:
{
"error": "Error message describing what went wrong"
}
Details zum Antwortformat
Wichtig: Der API kehrt immer zurück JSON mit strukturierten SwissQR-Code-Daten.
Antwortstruktur:
{
"fileName": "string", // PDF filename
"mimeType": "string", // MIME type
"fileSize": number, // File size in bytes
"success": boolean, // Success indicator
"swissQrCodeData": { // SwissQR code data object
"amount": "string", // Payment amount
"currency": "string", // Currency code
"iban": "string", // IBAN
"creditorName": "string", // Creditor name
"paymentReference": "string", // Payment reference
"dueDate": "string", // Due date (optional)
"purpose": "string" // Payment purpose (optional)
}
}
Content-Type Überschrift:
- Erfolg:
application/json
Kein SwissQR-Code gefunden:
Falls kein SwissQR-Code gefunden wird PDFDie Antwort könnte darauf hindeuten, dass success: false oder die swissQrCodeData Das Feld kann null oder leer sein.
Beispielanfrage
Kopfzeile
Content-Type: application/json
Authorization: Basic YOUR_BASE64_ENCODED_API_KEY
Notiz:
- Hol dir deins API Schlüssel vom PDF4me Armaturenbrett
- Der API Der Schlüssel muss sein Base64 kodiert und mit "Basic" präfixiert in der Authorization Überschrift
- Beispiel: Wenn Ihr API Schlüssel ist
abc123, kodieren Sie es zu Base64 und verwendenAuthorization: Basic YWJjMTIz
Nutzlast
Beispiel:
{
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg==",
"docName": "invoice.pdf",
"async": true
}
Codebeispiele
Der PDF4me SwissQR-Code lesen REST API Es werden Codebeispiele in verschiedenen Programmiersprachen bereitgestellt. Wählen Sie die Sprache, die am besten zu Ihrer Entwicklungsumgebung passt:
- C#
- Java
- JavaScript
- Python
- Salesforce
- n8n
- Google Script
- AWS Lambda
C# (CSharp) Probe
Vollständig C# Implementierung zum Lesen von SwissQR-Codes von PDF Dokumente:
Java Probe
Java Implementierung mit vollständiger Fehlerbehandlung und Antwortverarbeitung:
Python Probe
Python Implementierung mit der Requests-Bibliothek und JSON Handhabung:
Google Script Probe
Google Apps Script Implementierung für Google Workspace Integration:
Branchenspezifische Anwendungsfälle und Anwendungen
- Finance & Banking
- Business & Enterprise
- Government & Compliance
Anwendungsfälle im Finanz- und Bankwesen
- Rechnungsverarbeitung: Zahlungsinformationen aus Schweizer Quellen extrahieren QR Rechnungen für die automatisierte Zahlungsabwicklung
- BankintegrationIntegration der SwissQR-Code-Lesung in Bankanwendungen und Zahlungssysteme
- Zahlungsautomatisierung: Zahlungsprozesse optimieren und manuelle Dateneingabe reduzieren
- Rechnungsverarbeitung: Automate Swiss QR Rechnungsbearbeitung und Zahlungsprüfung
- Zahlungsabstimmung: Automatisierung der Zahlungsabgleichs- und Abstimmungsprozesse
- Finanzberichterstattung: Zahlungsdaten aus der Schweiz extrahieren QR Codes für die Finanzberichterstattung und -analyse
Anwendungsfälle für Unternehmen und Organisationen
- RechnungsverwaltungAutomatisierte Rechnungsverarbeitung und Zahlungsverfolgung
- Buchhaltungssysteme: Integration der SwissQR-Code-Lesung in die Buchhaltung und ERP Systeme
- Finanzdokumente: Finanzdokumente mit Schweizer Inhalt verarbeiten QR Codes
- ZahlungsintegrationSchweizer Integration QR Codes in bestehende Zahlungsabwicklungssysteme
- Digitale TransformationModernisierung der Zahlungsabwicklungsprozesse
- Geschäftsprozessautomatisierung: Automatisierte Zahlungsprozesse für Unternehmensabläufe
Anwendungsfälle im Bereich Regierung und Compliance
- Compliance-Management: Sicherstellung der Einhaltung der Schweizer Bankvorschriften und Zahlungsstandards
- Einhaltung gesetzlicher Bestimmungen: Prozess Schweiz QR Vorschriften für die Einhaltung gesetzlicher Bestimmungen und für Audits
- Staatliche Zahlungen: Bearbeitung von Regierungszahlungsdokumenten mit Schweizer QR Codes
- Finanzielle ComplianceSicherstellen der Einhaltung der Schweizer Finanzvorschriften