Nasıl Çalışır
tcdogrula ile T.C. kimlik doğrulamasını uygulamanıza birkaç adımda bağlayın.
- Adım 1
API anahtarı alın
Hesap oluşturun, bir uygulama (sandbox veya production (canlı)) tanımlayın ve kontrol panelinden API anahtarı ile gizli anahtarınızı edinin.
- Adım 2
POST /v1/verifyendpoint'ine istek gönderinKimlik doğrulama isteğinizi HTTPS üzerinden, API anahtarı ile yetkilendirerek gönderin. İstek gövdesi ve alanların tam listesi API Dokümantasyonusayfasında yer alır.
- Adım 3
Sonucu alın
Senkron modda anında yanıt alırsınız; asenkron modda işlem arka planda yürür; durumu sorgulayarak veya webhook ile sonucu alırsınız. Önbellekte sonuç varsa anında dönebilir.
Kişisel veri ve yanıt içeriği
API, müşteri tarafında ilettiğiniz kimlik alanlarını yanıtta geri göndermez; yalnızca doğrulama sonucu ve teknik metaveriler döner. Eşleştirmeyi kendi veritabanınızda siz yaparsınız. Ayrıntılar için API Dokümantasyonu'na bakın.
Senkron ve asenkron
Profesyonel entegrasyonlar için asenkron mod önerilir: zaman aşımı riski düşer, webhook veya polling ile sonuç alırsınız. Senkron mod basit akışlar ve önbellekten hızlı sonuçlar için uygundur.
Senkron
İstek tamamlanana kadar bağlantı açık kalır; tek tek istekte sonuç döner. Manuel doğrulama süreci uzadığında istemci zaman aşımı riski vardır.
Asenkron (önerilen)
Hemen bir istek kimliği alırsınız; işlem arka planda sürer. Önbellekte sonuç varsa aynı yanıtta anında döner. Yoksa polling veya webhook kullanın.
Önbelleğin avantajı
Aynı doğrulama parametreleri tekrar gönderildiğinde, TTL süresi içinde önbellekten yanıt dönebilir — bu hem maliyet hem gecikmeyi iyileştirir. Gerektiğinde önbelleği atlamak için seçenekler önbellek dokümantasyonunda açıklanır.
Örnek: cURL
curl -X POST "https://api.tcdogrula.com/v1/verify" \
-H "Authorization: Bearer test_xxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"id_number": "10000000146",
"first_name": "Test",
"last_name": "Kullanici",
"birth_date": "1990-01-15",
"mode": "async"
}'Örnek yanıt (özet)
HTTP/1.1 202 Accepted
{
"request_id": "550e8400-e29b-41d4-a716-446655440000",
"status": "processing"
}Asenkron modda önbellekte sonuç yoksa 202 ile request_id döner; sonucu webhook veya polling ile alırsınız. Önbellekte sonuç varsa yanıt anında 200 ve completed olur.