Skip to main content
Müşteri tanı formları (Accord doğrulama kayıtları), müşterinin kimlik ve KYC bilgilerinin toplandığı resmi kayıtlardır. Bireysel ve kurumsal (temsilci/ortak/gerçek faydalanıcı + kurumsal belgeler) akışlar desteklenir. E-ticaret entegrasyonunda sırasıyla formu oluşturun, kimlik görsellerini yükleyin, imzasız PDF’yi alın ve müşteriye imzalattığınız nihai PDF’yi aynı forma geri yükleyin. Bu işlemleri kendi sunucunuzdan yapın. API kullanıcı bilgilerini tarayıcıya veya mobil istemciye vermeyin.
İmzalı PDF yüklemek formu onaylamaz. isSigned ve isApproval birbirinden bağımsızdır. Panel onayı mevcut iş akışında ayrıca tamamlanır.

POST /v1/customers/verifications — form oluşturma

Müşteri tanı (KYC) formu açar; kayıt onay bekleyen doğar (isApproval: false) ve onay akışı panel tarafında tamamlanır. API üzerinden doğrudan onaylı müşteri yaratılamaz. Aynı idNo ile onay bekleyen form varsa 409 CONFLICT döner (details[0].existingId mevcut formu gösterir).

Örnek istek

İstek gövdesi

Temel alan kuralları hızlı cari ekleme ile aynıdır; ek olarak:
Kurumsal belgeler Accord akışıyla aynı doğrulamadan geçer: PDF/JPEG/PNG, belge başına en fazla 2 MiB, dosya uzantısı ve içerik imzası MIME türüyle eşleşmeli. İçerik güvenli geçici depoya yazılır ve panel onayında kimlik servisine taşınır. Bu forma ait kimlik veya pasaport görsellerini aşağıdaki forma bağlı yükleme ucuyla gönderin.

Cevap — 201

Oluşan formun liste öğesi döner (id, idNo, nameSurname, isApproval: false, masakStatus vb.); durum takibi GET /v1/customers/verifications/{id} ile yapılır.

GET /v1/customers/verifications — form listesi

Örnek istek

Sorgu parametreleri

Ortak parametreler için Genel Bakış. Sıralama whitelist’i: createdAt, updatedAt, nameSurname. Varsayılan createdAt:asc.

Cevap alanları (liste öğesi)

id, idNo, idType, idCardType, nameSurname, phone, email, nationality, countries, states, cities, masakStatus, isApproval, isSigned, onlyInvoice, contractVersion, createdAt, updatedAt

Cevap — 200

GET /v1/customers/verifications/{id} — form detayı

Liste alanlarına ek olarak:
Form görselleri ve belge içerikleri (frontImage, signatureImage, addressDoc vb.), SMS kodları ve onay kilidi gibi iç alanlar hiçbir uçta dönmez.

Örnek istek

Cevap — 200

PUT /v1/customers/verifications/{id}/identity-documents/{side} — kimlik görseli yükleme

Kimlik veya pasaport görselini doğrudan müşteri tanı formuna bağlar. Bu uçta JSON ve data zarfı kullanmayın. Dosyayı ham istek gövdesi olarak gönderin.

Örnek istek

Yol parametreleri ve gövde

Aynı tarafa aynı dosyayı tekrar gönderirseniz kayıt değişmez. Farklı bir dosya gönderirseniz form imzalanmadan ve onaylanmadan önce o taraf güvenli biçimde değiştirilir. Ön ve arka görsellerin toplam boyutu sunucu sınırını aşarsa 413 PAYLOAD_TOO_LARGE alırsınız.

Cevap — 200

Hatalar

GET /v1/customers/verifications/{id}/pdf — imzasız PDF üretme

Bekleyen veya onaylanmış formun PDF çıktısını döner. Başarılı cevap JSON değildir; doğrudan application/pdf dosyasıdır.

Örnek istek

Yanıtta ETag başlığı bulunur:
ETag değerini PDF ile birlikte saklayın. İmzalı PDF’yi yüklerken bu değeri değiştirmeden If-Match başlığında gönderin. Form veya kimlik görselleri PDF alındıktan sonra değişirse eski sürüm kabul edilmez.

Hatalar

PUT /v1/customers/verifications/{id}/signed-pdf — imzalı PDF yükleme

Müşteriye imzalattığınız nihai PDF’yi forma bağlar. İstek gövdesi ham PDF dosyasıdır; JSON ve data zarfı kullanmayın. Dosya en fazla 32 MiB olabilir.

Örnek istek

API, PDF dosya imzasını ve form sürümünü doğrular. Dosyayı güvenli belge deposuna yazar. Formun isSigned değerini true yapar. isApproval değerini değiştirmez. Form henüz onay bekliyorsa yüklenen imzalı belge de panel onayı tamamlanana kadar bekleyen belge olarak tutulur.
Bu uç PDF içindeki ıslak imzayı veya nitelikli elektronik imza sertifikasını kriptografik olarak doğrulamaz. Entegrasyonu yapan taraf, yüklediği dosyanın müşteri tarafından imzalanmış nihai belge olduğunu beyan eder.
İmzalı formun alanları ve kimlik görselleri sonradan değiştirilemez. Düzeltme gerekiyorsa güncel bilgilerle yeni bir form ve yeni bir imzalı PDF oluşturun. Aynı PDF ile güvenli tekrar çağrısı 200 döner. Farklı bir PDF mevcut belgenin üzerine yazılmaz.

Cevap — 201

Hatalar

GET /v1/customers/verifications/{id}/signed-pdf — imzalı PDF indirme

Forma bağlı imzalı PDF’yi indirir veya tarayıcı içinde gösterir. Dahili dosya adresi ve erişim anahtarı dönmez.

Örnek istek

Cevap — 200

Başarılı cevap JSON değil, doğrudan application/pdf dosyasıdır. download=true gönderildiğinde Content-Disposition: attachment; aksi durumda inline döner.

Hatalar