Backend tarafında çağrı
API anahtarı tarayıcıya verilmez; kurum backend’i Bearer token veya X-Vimza-Api-Key header’ı ile PDF’i gönderir. Tarayıcıdan çağrı gerekiyorsa origin kısıtı ayrıca tanımlanır.

PDF imza doğrulama, güvenli belge onayı, zaman damgası ve uzun dönem doğrulama verileri için V-İmza.
Kurum yazılımınız PDF dosyasını V-İmza API’ye gönderir, hangi kontrollerin çalışacağını seçer ve sonucu JSON olarak geri alır. API anahtarı, scope, IP/origin kısıtı, 50 MB PDF limiti ve 120 istek/dakika sınırı entegrasyonun başında netleşir.
V-İmza API entegrasyonu; ERP, CRM, müşteri portalı veya belge kabul ekranından PDF doğrulama, kalıcı doğrulama linki üretme ve imza süreç durumlarını izleme işini V-İmza API v1 uçlarına bağlar.
OpenAPI JSON, scope bazlı API anahtarı, multipart PDF doğrulama, kalıcı doğrulama linki ve süreç durum çıktılarıyla kurum yazılımınıza bağlanır.
API anahtarı tarayıcıya verilmez; kurum backend’i Bearer token veya X-Vimza-Api-Key header’ı ile PDF’i gönderir. Tarayıcıdan çağrı gerekiyorsa origin kısıtı ayrıca tanımlanır.
İstek içinde signature, certificate, timestamp, ltv, integrity veya etsi gibi kontrol başlıkları seçilebilir. Cevapta summary, checks, timestamps ve ltv gibi alanlar ayrı ayrı istenebilir.
Belge süreci oluşturma, PDF yükleme, imzacı ekleme ve durum sorgulama uçlarıyla ERP veya portal tarafında “beklemede, imzalanıyor, tamamlandı, reddedildi” gibi durumlar gösterilebilir.
Geçici doğrulamada PDF işlem sonunda silinir; deleted bloğu tracking_uuid, file_sha256 ve deleted_at gibi alanlarla imha izini döndürür.
Kalıcı link endpoint’i tokenlı doğrulama URL’si, dosya SHA-256 izi, dosya boyutu, sınıflandırma ve sonuç etiketini tek cevapta verir.
Belge süreçlerinde PDF yükleme, imzacı ekleme, imza hatası, red ve tamamlanma adımları log/audit kayıtlarına bağlanır; status cevabında progress ve signature_failures alanları izlenebilir.
Bu bölüm pazarlama vaadi yerine entegrasyon sırasında yazılımcının gördüğü parçalara odaklanır: endpoint, header, scope, status cevabı, hata davranışı ve örnek JSON.
PDF doğrulanır, JSON cevap döner ve geçici dosya işlem sonunda imha kaydıyla silinir.
curl -X POST "https://v-imza.com/api/v1/pdf-verification/temporary" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: application/json" \
-F "pdf=@/path/to/signed.pdf" \
-F "checks[]=signature" \
-F "checks[]=certificate" \
-F "checks[]=timestamp" \
-F "checks[]=ltv" \
-F "fields[]=summary" \
-F "fields[]=checks"
Dış sisteme saklanabilir link, dosya izi ve doğrulama sonucu birlikte döner.
{
"success": true,
"mode": "persistent_link",
"persisted": true,
"link": {
"id": 125,
"url": "https://v-imza.com/pdf-dogrula/link/TOKEN_VALUE",
"expires_at": "2026-06-13T15:30:00+03:00",
"file_sha256": "0d7a0efec18c8f24984bdf31768a41c7208e1edfb9020ad486172309bafca00d",
"classification": "qualified_candidate",
"result_label": "Nitelikli imza"
}
}
API anahtarı config veya env üzerinden okunur; gerçek değer kod içine yazılmaz.
$response = Http::withToken(config('services.vimza.api_key'))
->acceptJson()
->attach('pdf', fopen(storage_path('app/signed.pdf'), 'r'), 'signed.pdf')
->post('https://v-imza.com/api/v1/pdf-verification/temporary', [
'checks' => ['signature', 'timestamp', 'ltv'],
'fields' => ['summary', 'checks', 'timestamps'],
]);
$payload = $response->json();
İmza sürecinde dış sistem genelde GET /sign-process/{id}/status çıktısını izler. Webhook gerekiyorsa aynı alanlar callback payload tasarımının temelini oluşturur.
{
"success": true,
"data": {
"id": 98231,
"status": "imzalandi",
"signature_type": "sequential",
"total_signers": 2,
"completed_signers": 2,
"progress": 100,
"next_signer": null,
"signature_failures": []
}
}
Geçici doğrulama, kalıcı link veya belge süreci için gerekli scope seçilir; API anahtarı, IP/origin kısıtı ve erişim süresi belirlenir.
ERP, CRM veya portal backend’i PDF’i multipart/form-data ile gönderir; checks ve fields parametreleriyle sadece ihtiyaç duyulan doğrulama çıktısını alır.
HTTP 401/403/422/500 cevapları, imza süreci status alanı, progress değeri ve başarısız imza detayları dış sistemde ayrı davranışlara bağlanır.