Leggi il codice SwissQR - Estrattore di dati di pagamento API
PDF4me Leggi il codice SwissQR consente di estrarre e leggere i codici SwissQR da PDF documenti utilizzando la tecnologia avanzata OCR e tecnologia di riconoscimento dei codici a barre. Questo API processi di servizio PDF file ed estrae informazioni di pagamento strutturate, inclusi importi, valuta, IBAN, dettagli del creditore e riferimenti di pagamento per un'elaborazione digitale dei pagamenti senza intoppi. API riceve PDF contenuto attraverso REST API chiamate, utilizzando Base64 Codifica per una trasmissione sicura. Questa soluzione è ideale per l'elaborazione delle fatture, l'integrazione con i servizi bancari, l'automazione dei pagamenti e la rendicontazione finanziaria.
Autenticazione del tuo API Richiesta
Per accedere al PDF4me REST API, ogni richiesta deve includere credenziali di autenticazione adeguate. L'autenticazione garantisce una comunicazione sicura e convalida la tua identità come utente autorizzato del REST API.
Caratteristiche principali
- Riconoscimento del codice SwissQR: Estrai e leggi i codici SwissQR da PDF documenti utilizzando la tecnologia avanzata OCR e tecnologia di riconoscimento dei codici a barre
- Dati strutturati sui pagamenti: Estrarre informazioni di pagamento strutturate, inclusi importi, valuta, IBANdettagli del creditore e riferimenti di pagamento
- Standard di pagamento svizzero: Supporto per la Svizzera QR- Standard di pagamento digitale delle fatture (giugno 2020)
- Elaborazione asincrona: Supporto per async elaborazione con polling per operazioni di lunga durata
Supporto per codici SwissQR
IL API supporta la lettura dei codici SwissQR da PDF documenti. I codici SwissQR contengono informazioni di pagamento strutturate tra cui importo, valuta, IBANDettagli del creditore e riferimenti di pagamento. I dati estratti vengono restituiti in un formato standardizzato per l'integrazione con i sistemi di elaborazione dei pagamenti.
Endpoint API REST
IL PDF4me REST API utilizza standard HTTP Metodi per interagire con le risorse. Tutte le operazioni di lettura del codice SwissQR vengono eseguite tramite un unico endpoint:
- Metodo: POST
- Punto finale:
/api/v2/ReadSwissQRBill
Parametri dell'API REST
Elenco completo dei parametri per il codice QR di Read SwissQR REST APII parametri sono organizzati per categoria per una migliore comprensione e implementazione.
Importante: I parametri contrassegnati da un asterisco (*) sono obbligatori e devono essere forniti per il API per funzionare correttamente.
Parametri richiesti
| Parametro | Tipo | Descrizione | Esempio |
|---|---|---|---|
| docContent* | Base64 | PDF contenuto del file codificato in Base64 contenenti codici SwissQR | JVBERi... |
| docName* | String | PDF nome del file con estensione .pdf | invoice.pdf |
| async* | Boolean | Abilita l'elaborazione asincrona. Quando true, IL API restituisce uno stato 202 e fornisce un polling URL nel Location intestazione | true |
Produzione
IL PDF4me Leggi il codice SwissQR REST API restituisce risposte diverse a seconda della modalità di elaborazione. API rendimenti strutturati JSON dati con informazioni sul codice SwissQR.
- Success Response
- Asynchronous Processing
- Error Responses
- Response Format Details
Elaborazione sincrona (impostazione predefinita)
Quando async non è impostato o impostato su false, IL API elabora la richiesta immediatamente:
Codice di stato: 200 OK
Content-Type: application/json
Corpo della risposta:
{
"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"
}
}
Campi di risposta:
- Nome file (stringa): La PDF nome del file
- tipo mime (corda): MIME tipo di file (application/pdf)
- Dimensione file (numero): Dimensione del PDF file in byte
- successo (booleano): indica se il codice SwissQR è stato letto correttamente
- swissQrCodeData (oggetto): Informazioni di pagamento estratte dal codice SwissQR
- quantità (stringa): Importo del pagamento
- valuta (stringa): Codice valuta (CHF, EUR, USD)
- stavano andando (corda): IBAN del creditore
- Nome del creditore (stringa): Nome o società del creditore
- riferimento pagamento (stringa): Numero di riferimento del pagamento
- dueDate (stringa): Data di scadenza del pagamento (se disponibile)
- scopo (stringa): Scopo o descrizione del pagamento
Esempio (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}`);
}
Elaborazione asincrona
Quando async: true è impostato, il API elabora la richiesta in modo asincrono:
Codice di stato: 202 Accepted
Intestazioni di risposta:
Location: https://api.pdf4me.com/api/v2/ReadSwissQRBill/poll/12345-abcde-67890
Procedura di votazione:
- Estrarre il
Locationintestazione dalla risposta 202 - Sondare il URL utilizzando GET richieste
- Continua a fare sondaggi finché non ricevi un 200 OK stati
- La risposta finale contiene lo stesso JSON formato con dati del codice SwissQR
Esempio di sondaggio:
// 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
}
Risposte di errore
IL API resi standard HTTP Codici di errore con dettagli dell'errore:
- Parametri di richiesta non validi
- Campi obbligatori mancanti (
docContent,docName,asincrono) - Non valido Base64 codifica in
docContent - PDF non contiene codici SwissQR
- Non valido o mancante API chiave
- API chiave non corretta Base64 codificato in Authorization intestazione
- Mancante
Authorization: Baseintestazione
- Errore di elaborazione lato server
- PDF errore di elaborazione
- Errore nel riconoscimento del codice SwissQR
Formato della risposta di errore:
{
"error": "Error message describing what went wrong"
}
Dettagli sul formato di risposta
Importante: IL API ritorna sempre JSON con dati strutturati del codice SwissQR.
Struttura della risposta:
{
"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 Intestazione:
- Successo:
application/json
Nessun codice SwissQR trovato:
Se non viene trovato alcun codice SwissQR nel PDF, la risposta può indicare success: false o il swissQrCodeData Il campo può essere nullo o vuoto.
Esempio di richiesta
Intestazione
Content-Type: application/json
Authorization: Basic YOUR_BASE64_ENCODED_API_KEY
Nota:
- Ottieni il tuo API chiave dalla PDF4me Pannello di controllo
- IL API la chiave deve essere Base64 codificato e prefissato con "Basic" nel Authorization intestazione
- Esempio: se il tuo API la chiave è
abc123, codificalo in Base64 e utilizzareAuthorization: Basic YWJjMTIz
Carico utile
Esempio:
{
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg==",
"docName": "invoice.pdf",
"async": true
}
Esempi di codice
IL PDF4me Leggi il codice SwissQR REST API Fornisce esempi di codice in diversi linguaggi di programmazione. Scegli il linguaggio più adatto al tuo ambiente di sviluppo:
- C#
- Java
- JavaScript
- Python
- Salesforce
- n8n
- Google Script
- AWS Lambda
C# CSharp) Campione
Completo C# implementazione per la lettura dei codici SwissQR da PDF Documenti:
Java Campione
Java implementazione con gestione completa degli errori ed elaborazione delle risposte:
JavaScript Campione
Node.js e compatibile con i browser JavaScript implementazione:
Google Script Campione
Google Apps Script implementazione per Google Workspace integrazione:
Casi d'uso e applicazioni industriali
- Finance & Banking
- Business & Enterprise
- Government & Compliance
Casi d'uso in ambito finanziario e bancario
- Elaborazione delle fatture: Estrarre le informazioni di pagamento da Swiss QR fatture per l'elaborazione automatizzata dei pagamenti
- Integrazione bancariaIntegrare la lettura dei codici SwissQR nelle applicazioni bancarie e nei sistemi di pagamento.
- Automazione dei pagamentiSemplifica i flussi di lavoro di pagamento e riduci l'inserimento manuale dei dati.
- Elaborazione delle fatture: Automatizzare lo svizzero QR elaborazione delle fatture e verifica dei pagamenti
- Riconciliazione dei pagamentiAutomatizzare i processi di abbinamento e riconciliazione dei pagamenti
- Rendicontazione finanziaria: Estrarre i dati di pagamento da Swiss QR codici per la rendicontazione e l'analisi finanziaria
Casi d'uso aziendali e per le imprese
- Gestione delle fattureAutomatizzare l'elaborazione delle fatture e il monitoraggio dei pagamenti.
- Sistemi contabili: Integrare la lettura del codice SwissQR nella contabilità e ERP sistemi
- Documenti finanziari: Elaborare documenti finanziari contenenti informazioni svizzere QR codici
- Integrazione dei pagamenti: Integrare svizzero QR codici nei sistemi di elaborazione dei pagamenti esistenti
- Trasformazione digitaleModernizzare i flussi di lavoro di elaborazione dei pagamenti
- Automazione dei processi aziendaliAutomatizzare i flussi di lavoro di pagamento per le operazioni aziendali
Casi d'uso per la pubblica amministrazione e la conformità normativa.
- Gestione della conformitàGarantire la conformità alle normative bancarie e agli standard di pagamento svizzeri.
- Conformità normativa: Processo svizzero QR codici per la conformità normativa e la verifica
- Pagamenti governativi: Elabora i documenti di pagamento governativi con la Svizzera QR codici
- Conformità finanziariaGarantire la conformità alle normative finanziarie svizzere