E-ticaret siteniz için doğrulama ve hesaplama API'si
Ödeme sayfasındaki hatalı VKN, iade formundaki yanlış IBAN, üç farklı biçimde yazılmış telefon ve eksik ilçe listesi siparişten sonra iş çıkarır. VeriApi.Pro bunları sipariş anında, tek API anahtarıyla denetler. Kargo desisi, pazaryeri kâr hesabı ve fatura karekodu da aynı pakette. Tek tek doğrulama uçları ücretsiz pakette açıktır (günde 500 birim).
Formlarınızda neler denetlenir?
-
Fatura bilgisi: VKN / TCKN
Ücretsiz pakette · 1 birimKurumsal faturada vergi numarası, vergi dairesi ve unvanın kendi içinde tutarlı olup olmadığı; "Kızılbey VD" gibi yazımlardan daire kodu ve kısa unvan (LTD. ŞTİ.).
/v1/dogrula/firma?vergi_no=…&vergi_dairesi=…&unvan=…
Ayrıntılar -
İade ve satıcı IBAN'ı
Ücretsiz pakette · 1 birimMOD-97 kontrolü, dörderli biçim ve banka kodu: yanlış yazılan IBAN iade kaydına girmeden yakalanır.
/v1/iban/dogrula?iban=TR…
Ayrıntılar -
Teslimat adresi
Ücretsiz pakette · 1 birim81 il ve 973 ilçe seçim kutuları, posta kodundan il, ilçe ve mahalle.
/v1/konumlar/iller/{il}/ilceler
Ayrıntılar -
Posta kodu
Ücretsiz pakette · 1 birimMahalleden posta koduna, posta kodundan adrese.
/v1/posta-kodu?kod=34710
Ayrıntılar -
Telefon numarası
Ücretsiz pakette · 1 birim0532…, +90…, 0850 hepsi tek biçime (E.164); cep / sabit / 0850 ayrımı ve SMS için doğrulama.
/v1/telefon/bilgi?numara=05321234567
Ayrıntılar -
Kargo desisi
Ücretsiz pakette · 1 birimEn × boy × yükseklik ÷ 3000 ve kilogramla karşılaştırma: ücretlendirilecek ağırlık.
/v1/kargo/desi?en=40&boy=30&yukseklik=20&agirlik=5
-
Pazaryeri kâr hesabı
Ücretli pakette · 1 birimKomisyon, kargo, hizmet bedeli, e-ticaret stopajı ve KDV sonrası hakediş, kâr ve başa baş fiyatı; hedef kâra göre satış fiyatı.
/v1/hesapla/eticaret?fiyat=1000&komisyon=20&kargo=60&maliyet=500
Ayrıntılar -
Fatura karekodu
Ücretsiz pakette · 1 birime-Fatura / e-Arşiv karekodunu ayrıştırır; VKN, tarih, fatura no, ETTN ve tutarların tutarlılığını denetler.
POST /v1/fatura/karekod/dogrula
-
Barkod
Ücretsiz pakette · 5 birimEAN-13 / UPC kontrol hanesi ve barkoddan ürün adı, marka, görsel.
/v1/barkod/sorgula?kod=…
Ayrıntılar -
Tutarı yazıyla
Ücretsiz pakette · 1 birimFatura ve makbuz için "YALNIZ: BİN İKİ YÜZ ELLİ TÜRK LİRASI…".
/v1/cevir/yaziyla?tutar=1250.50¶=TRY
Ayrıntılar -
Toplu doğrulama
Ücretli pakette · her 10 kayıtta 1 birimSatıcı ya da müşteri listesini bir istekte: 1000 VKN / TCKN, 1000 telefon, 500 firma.
POST /v1/dogrula/toplu
Ayrıntılar
Örnek: ödeme formunu sunucuda denetlemek
Anahtar tarayıcıya konmaz; form gönderilince sunucunuz API'yi çağırır. API'ye ulaşılamazsa sipariş engellenmez, yalnızca denetim atlanır.
<?php
function veriapi(string $yol, array $sorgu): ?array {
$url = 'https://api.veriapi.pro' . $yol . '?' . http_build_query($sorgu);
$ctx = stream_context_create(['http' => [
'header' => "X-API-Key: " . getenv('VERIAPI_KEY') . "\r\nUser-Agent: magazam/1.0",
'timeout' => 5,
'ignore_errors' => true,
]]);
$yanit = @file_get_contents($url, false, $ctx);
$json = $yanit ? json_decode($yanit, true) : null;
return $json['veri'] ?? null; // ulaşılamazsa null: siparişi durdurma
}
$hatalar = [];
if (($_POST['fatura_turu'] ?? '') === 'kurumsal') {
$firma = veriapi('/v1/dogrula/firma', [
'vergi_no' => $_POST['vergi_no'] ?? '',
'vergi_dairesi' => $_POST['vergi_dairesi'] ?? '',
'unvan' => $_POST['unvan'] ?? '',
]);
foreach ($firma['kontroller'] ?? [] as $k) {
if ($k['durum'] === 'gecersiz') $hatalar[] = $k['mesaj'];
}
}
if (!empty($_POST['iade_iban'])) {
$iban = veriapi('/v1/iban/dogrula', ['iban' => $_POST['iade_iban']]);
if ($iban && !$iban['gecerli']) $hatalar[] = 'IBAN hatalı: ' . $iban['hata'];
}
$tel = veriapi('/v1/telefon/bilgi', ['numara' => $_POST['telefon'] ?? '']);
if ($tel && !$tel['gecerli']) $hatalar[] = 'Telefon numarası geçersiz.';
$telefon = $tel['e164'] ?? ($_POST['telefon'] ?? ''); // +905321234567 biçiminde saklayın
Firma denetiminin yanıtındaki duzeltilmis alanı vergi dairesinin resmî adını ve kodunu, kısa unvanı verir; faturaya bunu yazabilirsiniz.
Algoritma yalnızca yazımı denetler: firmanın kayıtlı ya da faal olduğunu göstermez.
Hangi paket?
Başlamak için: Ücretsiz paket
Tek tek VKN / TCKN, firma, IBAN, telefon, il-ilçe, posta kodu, desi ve barkod doğrulama. Günde 500 birim.
Pazaryeri hesabı ve toplu iş için: Başlangıç
149 TL/ay (KDV dahil), günde 10.000 birim; kâr hesabı, toplu doğrulama, Türkçe karakter düzeltme ve tüm API'ler, %99 SLA.
Birden çok mağazayı yöneten ajans ya da e-ticaret altyapısı mısınız? Kurumsal teklif alın.
Sık sorulan sorular
VKN doğrulama firmanın gerçekten kayıtlı olduğunu gösterir mi?
Hayır. Numara, vergi dairesi ve MERSİS kurallara ve vergi dairesi listesine göre denetlenir; GİB mükellef sorgusu yapılmaz. Firmanın kayıtlı, faal ya da e-Fatura mükellefi olduğu bu yolla bilinemez. Yazım hatalarını ve tutarsız bilgiyi sipariş anında yakalamak içindir.
Girilen IBAN, VKN ve telefon numaraları saklanıyor mu?
Doğrulama sonuçları veritabanına kaydedilmez. Panelinizdeki "son istekler" listesi, sorun ayıklayabilmeniz için anahtar başına son 50 isteğin adresini 7 gün tutar ve yalnızca sizin hesabınızda görünür. Kişisel veriyi adreste taşımak istemiyorsanız toplu doğrulama uçlarını (POST gövdesi) kullanın.
Hangi paket yeterli?
Tek tek doğrulama, adres, telefon, desi ve barkod doğrulama ücretsiz pakette açıktır (günde 500 birim). Pazaryeri kâr hesabı, toplu doğrulama ve Türkçe karakter düzeltme ücretli paketlerdedir; Başlangıç paketi aylık 149 TL, günde 10.000 birim.
Doğrulamayı tarayıcıda mı sunucuda mı yapmalıyım?
Sunucuda. API anahtarı tarayıcıya konmaz; form gönderildiğinde kendi sunucunuz API'yi çağırır. Kullanıcı yazarken anlık uyarı için IBAN ve TCKN kontrol hanesi tarayıcıda da hesaplanabilir, kesin karar sunucuda verilir.
Komisyon oranlarını API mi veriyor?
Hayır. Pazaryeri komisyonu kategoriye ve kampanyaya göre değişir; oranı siz verirsiniz, API KDV, stopaj, kargo ve hizmet bedeliyle birlikte hakediş ve kârı hesaplar.