SwissQR Kodunu Okuyun - Ödeme Veri Çıkarıcı API
PDF4me SwissQR kodunu okuyun SwissQR kodlarını ayıklamanıza ve okumanıza olanak tanır. PDF gelişmiş yöntemleri kullanan belgeler OCR ve barkod tanıma teknolojisi. Bu API hizmet süreçleri PDF Dosyaları oluşturur ve tutarlar, para birimi dahil olmak üzere yapılandırılmış ödeme bilgilerini çıkarır, IBANDijital ödeme işlemlerinin sorunsuz bir şekilde gerçekleştirilmesi için alacaklı bilgileri ve ödeme referansları. API alır PDF içerik aracılığıyla REST API aramalar, kullanarak Base64 Güvenli iletim için kodlama. Bu çözüm, fatura işleme, bankacılık entegrasyonu, ödeme otomasyonu ve finansal raporlama için idealdir.
Kimliğinizi Doğrulama API Rica etmek
Erişmek için PDF4me REST APIHer istek, geçerli kimlik doğrulama bilgilerini içermelidir. Kimlik doğrulama, güvenli iletişimi sağlar ve yetkili bir kullanıcı olarak kimliğinizi doğrular. REST API.
Başlıca Özellikler
- SwissQR Kod TanımaSwissQR kodlarını çıkarın ve okuyun. PDF gelişmiş yöntemleri kullanan belgeler OCR ve barkod tanıma teknolojisi
- Yapılandırılmış Ödeme Verileri: Tutarlar, para birimi dahil olmak üzere yapılandırılmış ödeme bilgilerini çıkarın, IBANAlacaklı bilgileri ve ödeme referansları
- İsviçre Ödeme Standardıİsviçre'ye destek QR- Dijital fatura ödeme standardı (Haziran 2020)
- Asenkron İşleme: Desteklemek için async Uzun süren işlemler için yoklama yöntemiyle işleme
SwissQR Kod Desteği
O API SwissQR kodlarını okumayı destekler. PDF SwissQR kodları, tutar, para birimi gibi yapılandırılmış ödeme bilgilerini içerir. IBANAlacaklı bilgileri ve ödeme referansları da dahil olmak üzere, çıkarılan veriler ödeme işleme sistemleriyle entegrasyon için standartlaştırılmış bir formatta döndürülür.
REST API Uç Noktası
O PDF4me REST API standart kullanır HTTP Kaynaklarla etkileşim kurma yöntemleri. Tüm SwissQR kod okuma işlemleri tek bir uç nokta üzerinden gerçekleştirilir:
- Yöntem: POST
- Uç nokta:
/api/v2/ReadSwissQRBill
REST API Parametreleri
SwissQR kodunu okuma işlemi için parametrelerin tam listesi REST APIParametreler, daha iyi anlaşılması ve uygulanması için kategoriye göre düzenlenmiştir.
Önemli: Yıldız (*) ile işaretlenmiş parametreler zorunludur ve mutlaka sağlanmalıdır. API doğru şekilde çalışması için.
Gerekli Parametreler
| Parametre | Tip | Tanım | Örnek |
|---|---|---|---|
| docContent* | Base64 | PDF dosya içeriği kodlanmış Base64 İsviçre QR kodlarını içeren | JVBERi... |
| docName* | String | PDF .pdf uzantılı dosya adı | invoice.pdf |
| async* | Boolean | Asenkron işlemeyi etkinleştirin. true, o API 202 durum kodu döndürür ve bir yoklama işlemi sağlar. URL içinde Location başlık | true |
Çıktı
O PDF4me SwissQR kodunu okuyun REST API İşleme moduna bağlı olarak farklı yanıtlar döndürür. API yapılandırılmış getiriler JSON SwissQR kod bilgileri içeren veriler.
- Success Response
- Asynchronous Processing
- Error Responses
- Response Format Details
Senkron İşleme (Varsayılan)
Ne zaman async ayarlanmamış veya ayarlanmış false, o API İsteği hemen işleme koyar:
Durum Kodu: 200 OK
Content-Type: application/json
Yanıt Metni:
{
"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"
}
}
Yanıt Alanları:
- dosya adı (dize): The PDF dosya adı
- mimeType (sicim): MIME Dosya türü (application/pdf)
- dosya boyutu (sayı): Boyutu PDF bayt cinsinden dosya
- başarı (boolean): SwissQR kodunun başarıyla okunup okunmadığını gösterir.
- İsviçre QR Kod Verileri (nesne): Çıkarılan SwissQR kodlu ödeme bilgileri
- miktar (dize): Ödeme tutarı
- para birimi (dize): Para birimi kodu (CHF, EUR, USD)
- gidiyorlardı (sicim): IBAN alacaklının
- alacaklı adı (dize): Alacaklının adı veya şirketi
- ödemeReferansı (dize): Ödeme referans numarası
- bitiş tarihi (dize): Ödeme vadesi (varsa)
- amaç (dize): Ödeme amacı veya açıklaması
Örnek (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}`);
}
Asenkron İşleme
Ne zaman async: true ayarlanmıştır, API İsteği eşzamansız olarak işler:
Durum Kodu: 202 Accepted
Yanıt Başlıkları:
Location: https://api.pdf4me.com/api/v2/ReadSwissQRBill/poll/12345-abcde-67890
Anket Süreci:
- Çıkarın
Location202 yanıtından gelen başlık - Ankete katılın URL kullanarak GET istekler
- Yanıt alana kadar anket yapmaya devam edin. 200 OK durum
- Son yanıt aynı içeriği içermektedir. JSON SwissQR kod verileriyle format
Anket Örneği:
// 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
}
Hata Yanıtları
O API standart iadeler HTTP Hata kodları ve hata detayları:
- Geçersiz istek parametreleri
- Gerekli alanlar eksik (
belge içeriği,belge adı,asenkron) - Geçersiz Base64 kodlamada
belge içeriği - PDF SwissQR kodları içermez.
- Geçersiz veya eksik API anahtar
- API anahtar düzgün değil Base64 kodlanmış Authorization başlık
- Eksik
Authorization: Temelbaşlık
- Sunucu tarafı işlem hatası
- PDF işlem hatası
- SwissQR kod tanıma hatası
Hata Yanıtı Biçimi:
{
"error": "Error message describing what went wrong"
}
Yanıt Biçimi Ayrıntıları
Önemli: O API her zaman geri döner JSON Yapılandırılmış SwissQR kod verileriyle.
Yanıt Yapısı:
{
"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 Başlık:
- Başarı:
application/json
SwissQR kodu bulunamadı:
Eğer SwissQR kodu bulunamazsa PDFYanıt, şunu gösterebilir: success: false veya swissQrCodeData Alan boş veya null olabilir.
Talep Örneği
Başlık
Content-Type: application/json
Authorization: Basic YOUR_BASE64_ENCODED_API_KEY
Not:
- Alın API anahtardan PDF4me Kontrol Paneli
- O API anahtar olmalı Base64 "Basic" önekiyle kodlanmış ve ön eklenmiş Authorization başlık
- Örnek: Eğer sizin API anahtar şudur
abc123onu kodla Base64 ve kullanınAuthorization: Basic YWJjMTIz
Yük
Örnek:
{
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg==",
"docName": "invoice.pdf",
"async": true
}
Kod Örnekleri
O PDF4me SwissQR kodunu okuyun REST API Birden fazla programlama dilinde kod örnekleri sunar. Geliştirme ortamınıza en uygun dili seçin:
- C#
- Java
- JavaScript
- Python
- Salesforce
- n8n
- Google Script
- AWS Lambda
Google Script Örnek
Google Apps Script uygulama için Google Workspace entegrasyon:
Sektör Kullanım Örnekleri ve Uygulamaları
- Finance & Banking
- Business & Enterprise
- Government & Compliance
Finans ve Bankacılık Kullanım Örnekleri
- Fatura İşlemeİsviçre'den ödeme bilgilerini çıkarın. QR otomatik ödeme işlemleri için faturalar
- Bankacılık EntegrasyonuSwissQR kod okuma özelliğini bankacılık uygulamalarına ve ödeme sistemlerine entegre edin.
- Ödeme OtomasyonuÖdeme iş akışlarını kolaylaştırın ve manuel veri girişini azaltın.
- Fatura İşlemeİsviçre'yi Otomatikleştirin QR fatura işleme ve ödeme doğrulama
- Ödeme MutabakatıÖdeme eşleştirme ve mutabakat süreçlerini otomatikleştirin.
- Finansal Raporlamaİsviçre'den ödeme verilerini çıkarın. QR Finansal raporlama ve analiz için kodlar
İşletme ve Kurumsal Kullanım Senaryoları
- Fatura YönetimiFaturaların işlenmesini ve ödeme takibini otomatikleştirin.
- Muhasebe SistemleriSwissQR kod okuma özelliğini muhasebeye entegre edin ve ERP sistemler
- Finansal Belgelerİsviçre menşeli finansal belgelerin işlenmesi: QR kodlar
- Ödeme Entegrasyonuİsviçre'yi entegre edin QR kodları mevcut ödeme işleme sistemlerine entegre edin.
- Dijital DönüşümÖdeme işleme süreçlerini modernize edin
- İş Süreç OtomasyonuKurumsal işlemler için ödeme iş akışlarını otomatikleştirin.
Hükümet ve Uyumluluk Kullanım Örnekleri
- Uyumluluk Yönetimiİsviçre bankacılık düzenlemelerine ve ödeme standartlarına uyumu sağlayın.
- Mevzuat Uyumluluğuİsviçre Süreci QR Mevzuat uyumluluğu ve denetimi için kodlar
- Devlet Ödemeleriİsviçre ile devlet ödeme belgelerini işleme alın. QR kodlar
- Finansal Uyumlulukİsviçre finansal düzenlemelerine uyumu sağlayın.