Kurumsal Yazılım
E-Ticaret ve ERP Sistemleri İçin API Entegrasyonu Rehberi

Kısa yanıt
API entegrasyonu, e-ticaret siteleri, kurumsal ERP ve muhasebe yazılımları arasında sipariş, stok, fatura ve cari hesap verilerini otomatik eşitleyen iki yönlü köprüdür. Manuel veri girişini sıfırlayarak operasyonel hataları önler, faturalandırma ve lojistik süreçlerini anlık tetikleyerek işletmenin nakit akışını ve sipariş teslimat hızını güvenceye alır.
E-ticaret, ERP ve muhasebe sistemlerinde API mimarisi nasıl çalışır?
Kurumsal sistemler arasındaki API entegrasyonu, web kancaları (webhooks) ve REST tabanlı uç noktalar (endpoints) üzerinden çalışan bir veri iletim hattıdır. E-ticaret altyapınızda bir ödeme başarıyla onaylandığında, sipariş nesnesi anında bir JSON yükü olarak ERP platformuna iletilir. Bu tetikleme, ERP tarafında malzeme rezervasyonunu gerçekleştirirken eş zamanlı olarak muhasebe katmanına fatura kesim emri gönderir. Veri akışında standardı korumak adına tüm HTTP isteklerinin durum kodları ve idempotent işlemleri, resmî RFC 9110 HTTP Semantics standardına uygun tasarlanmalıdır.
Entegrasyon katmanı iki yönlü kurgulanmadığı sürece operasyonel körlük kaçınılmazdır. Yalnızca siparişin muhasebeye gitmesi yetmez; depodaki fiziksel sayım, iade kabulü ya da tedarikçi irsaliyesi sonucunda ERP veritabanında değişen stok miktarlarının saniyeler içinde tüm satış kanallarına geri yansıtılması gerekir. Bu noktada arka plandaki mesaj kuyrukları (message brokers) kuyruktaki her yükün sıralı işlenmesini garanti ederek veritabanı kilitlenmelerinin önüne geçer.
Büyük ölçekli satış hacmine sahip işletmeler, hazır bağlayıcı modüllerin yetersiz kaldığı durumlarla sıkça karşılaşır. Ürün varyantlarının kırılımları, özel iskonto matrisleri ve konsinye çalışma modelleri devreye girdiğinde özel yazılım projeleri kapsamında kurulan mikroservis mimarileri en kararlı çözümü sunar.
| Entegrasyon Yöntemi | Veri Akış Şekli | Gecikme Süresi | Sunucu Kaynak Tüketimi | Hata Yakalama ve Tekrar |
|---|---|---|---|---|
| Zamanlanmış Görev (Cron / Polling) | Toplu çekme (Batch GET) | 5 - 60 dakika | Yüksek (Sürekli sorgu maliyeti) | Kuyruk yönetimi zayıf, log bağımlı |
| Olay Güdümlü Webhook | Anlık itme (Event-driven POST) | 500 ms - 2 saniye | Düşük (Yalnızca olay anında) | Dead-letter queue ile yüksek kontrol |
| Doğrudan Veritabanı Bağlantısı | SQL tetikleyicileri | Anlık | Kritik (Veritabanı kilidi riski) | Manuel işlem ve riskli geri alma |
API entegrasyonu neden gereklidir?
İşletmeler büyüdükçe sipariş sayısı artar fakat operasyon ekibinin veri giriş kapasitesi sınırlı kalır. E-ticaret panelinden faturası kesilmemiş siparişleri indirip muhasebe programına elle aktarmaya çalışmak, insan kaynaklı yazım hatalarını kaçınılmaz kılar. Yanlış girilen bir Vergi Kimlik Numarası (VKN) ya da faturaya eksik yansıtılan kargo bedeli, yasal beyannamelerde ciddi uyumsuzluklar yaratır.
Veri silolarının ortadan kalkması yalnızca finans için değil, operasyonun müşteriyle temas eden her halkası için belirleyicidir. Müşteri temsilcilerinin sipariş geçmişini ve kargo takibini tek ekranda görebilmesi adına sistemin CRM seçimi ve entegrasyon adımlarıyla uyumlu çalışması şarttır. Müşteri iletişiminde gecikmeleri önleyen bu yapı, çağrı merkezinin ya da satış ekiplerinin ERP verisine anlık erişmesini sağlar.
Yetersiz entegrasyonun en somut zararı stok tükenmesine rağmen satışın devam etmesidir (overselling). Pazaryerinde satılan bir ürün fiziksel mağazada veya ana depoda tükenmişse, platform cezaları ve iptal süreçleri marka itibarını doğrudan zedeler. API seviyesinde kurulan gerçek zamanlı stok rezervasyonu mekanizması bu riskleri tamamen ortadan kaldırır.
+-------------------+ JSON / Webhook +--------------------+
| E-Ticaret Sitesi | ------------------------> | Entegrasyon Katmanı|
| (Sepet & Sipariş) | <------------------------ | (Doğrulama & Kuyruk)
+-------------------+ Stok Güncellemesi +--------------------+
|
+--------------------------------+
|
v
+----------------------------------+
| |
v v
+------------------+ +-------------------+
| ERP Platformu | | Muhasebe Modülü |
| (Stok & Sevkiyat)| | (e-Fatura / Cari) |
+------------------+ +-------------------+
Güvenli ve kesintisiz API mimarisi kurulum adımları
Kurumsal ölçekli bir veri köprüsü inşa edilirken ağ kesintileri, sunucu çökmeleri ve mükerrer istekler hesaba katılmalıdır. Tasarımın sağlam bir temele oturması için teknik adımlar belirli bir sıra izlemelidir:
- Uç nokta ve veri şeması haritalama: Muhasebe sisteminin beklediği fatura kalemleri ile e-ticaret sepet yapısındaki ürün, vergi ve indirim alanları tek tek eşleştirilir.
- Kimlik doğrulama katmanını kurma: Sistemler arasında veri aktarımı OAuth 2.0 veya güvenli API anahtarlarıyla sınırlandırılır, tüm trafik TLS şifrelemesi altına alınır.
- Idempotency (tekillik anahtarı) mekanizması ekleme: Ağ kopmalarında tekrar gönderilen sipariş paketlerinin mükerrer fatura veya mükerrer tahsilat üretmemesi için benzersiz istek anahtarları tanımlanır.
- Hata kuyruğu ve yeniden deneme mekanizması: Yanıt vermeyen ERP sunucuları için üstel geri çekilme (exponential backoff) algoritması devreye alınır, başarısız istekler izleme paneline yönlendirilir.
- Test ortamında sınır durum senaryolarını çalıştırma: İptal, iade, kısmi sevk ve fatura reddi gibi olağan dışı akışlar canlıya geçmeden önce sanal verilerle simüle edilir.
E-fatura ve resmi muhasebe entegrasyonunda dikkat edilmesi gerekenler
Türkiye’de e-Belge ve e-Fatura süreçleri Gelir İdaresi Başkanlığı mevzuatına sıkı sıkıya bağlıdır. E-ticaret siparişinin faturaya dönüşmesi aşamasında en sık yapılan hata, alıcının vergi mükellefiyetinin sipariş anında kontrol edilmemesidir. Alıcı sisteme e-Fatura mükellefi olarak kayıtlıysa belge e-Fatura senaryosuyla, değilse e-Arşiv Fatura olarak düzenlenmelidir. Bu ayrım dinamik sorgulama yapılmadan yönetilirse yasal fatura iptalleri ve cezai yaptırımlar gündeme gelir.
Fatura satırlarındaki yuvarlama farkları bir diğer teknik sorundur. E-ticarette yüzde üzerinden hesaplanan KDV ile muhasebe programlarının kuruş yuvarlama mantığı uyuşmadığında 1 kuruşluk bakiye farkları yüzünden API çağrıları reddedilir. Geliştirilen entegrasyon servisleri, tutar hesaplamasını dip toplamda değil satır bazında dengeleyen algoritmalara sahip olmalıdır.
Hukuki tarafta Gelir İdaresi Başkanlığı e-Belge Portalı standartlarına uyum esastır. Vergi Usul Kanunu kapsamında e-Fatura ve e-Arşiv ayrımının doğru yapılması, UBL-TR formatındaki XML şemalarının doğrulanması ve faturanın yasal süresi içinde iletilmesi entegrasyonun temel sorumlulukları arasındadır.
E-ticaret sipariş akışında fatura ve stok döngüsü nasıl kurulmalı?
Bir e-ticaret platformunda satış gerçekleştikten sonra siparişin faturaya ve irsaliyeye dönüşmesi çok adımlı bir durum makinesini (state machine) gerektirir. Sipariş durumu “Ödeme Alındı” konumuna geçtiğinde ERP tarafında sipariş kaydı oluşturulmalı, ilgili ürünlerin fiili stokları düşürülmeden önce rezerve stok miktarları artırılmalıdır. Bu ayrım yapılmadığında, aynı ürün için dakikalar içinde gelen farklı siparişler hatalı stok eksiğine yol açar.
Faturalandırma sürecinde ise ara yazılım servislerinin sipariş verilerini kuyruğa alarak gruplaması gerekir. Fatura kesildiği anda e-Fatura entegratöründen dönen evrensel tekil tanımlayıcı (UUID) ve resmi fatura numarası e-ticaret veri tabanına işlenir. Müşteriye otomatik sipariş kargolandı e-postası tetiklenirken fatura PDF bağlantısı bu mesaja eklenir. İptal ya da kısmi iade süreçlerinde ters kayıt veya gider pusulası yine API üzerinden ERP’ye otomatik iletilerek mali defter kayıtları anlık dengelenir.
Tüm bu süreçleri hatasız yürütmek ve mevcut kurumsal mimariye sorunsuz uyarlamak için özel yazılım projeleri kapsamında kurulan ara katman (middleware) servisleri kritik rol oynar. Doğru tasarlanmış bir servis, e-ticaret vitrini ile arka ofis muhasebesi arasındaki protokol farklarını tamamen görünmez kılar.
Muhasebe ve ERP entegrasyon yöntemleri: Hangi mimari tercih edilmeli?
İşletmeler muhasebe ve ERP bağlantılarını tasarlarken doğrudan noktadan noktaya (point-to-point) entegrasyon veya olay tabanlı kuyruk mimarileri (event-driven messaging) arasında bir seçim yapmak zorundadır. Kurumsal operasyonun büyüklüğü, eşzamanlı işlem sayısı ve sistemlerin API sınırları bu tercihi doğrudan etkiler.
Ki tablo, iki temel mimari yaklaşımın teknik özelliklerini ve risk unsurlarını özetlemektedir:
| Kriter | Doğrudan Noktadan Noktaya (REST / SOAP) | Olay Güdümlü Ara Katman (Message Broker) |
|---|---|---|
| Bağlantı Türü | Sistemler arası sıkı bağlı (tight coupling) | Gevşek bağlı, asenkron (loose coupling) |
| Trafik Artışında Davranış | Sunucularda yüksek yük, zaman aşımı (timeout) riski | İstekler kuyrukta bekletilir, sistemler korunur |
| Hata İzolasyonu | Bir servisin çökmesi tüm iş akışını anında durdurur | Hatalı işlem kuyrukta kalır, diğer kayıtlar işlenir |
| Geliştirme Maliyeti | Düşük başlangıç maliyeti, hızlı ilk kurulum | Başlangıçta daha yüksek mühendislik eforu |
| Bakım ve Ölçeklenebilirlik | Yeni uç nokta eklendikçe karmaşıklık üstel artar | Merkezi yönetim ve kolay yatay ölçekleme |
| İdeal Kullanım Alanı | Düşük sipariş hacimli, az kanallı operasyonlar | Yüksek hacimli B2B / B2C çok kanallı ticaret |
Doğrudan bağlantılar küçük ölçekli sistemlerde yeterli görünse de operasyon büyüdükçe darboğaz yaratır. Kurumsal ölçekte kesintisiz veri akışı hedefleyen şirketler, RabbitMQ, Kafka veya Redis gibi kuyruk mekanizmalarını bünyesinde barındıran asenkron mimarilere yönelmelidir.
Müşteri verileri ve cari kart eşleştirmesinde CRM sistemlerinin rolü
Muhasebe ve ERP sistemlerinde açılan cari kartlar çoğu zaman yalnızca vergi numarası veya T.C. Kimlik numarası üzerinden tekilleştirilir. Ancak pazarlama, satış sonrası hizmetler ve müşteri deneyimi boyutunda tekil bir müşteri görünümü oluşturmak için CRM seçimi ve entegrasyon adımları hayati önem taşır.
Farklı pazar yerlerinden veya e-ticaret sitelerinden gelen müşteri bilgileri çoğu zaman standart dışıdır. Biri adını büyük harflerle, diğeri kısaltmalarla girebilir; telefon numaralarının başına ülke kodları farklı formatlarda eklenebilir. API katmanı bu verileri temizlemeli, kurumsal CRM sistemindeki tekil müşteri kimliği (Master Contact ID) ile eşleştirmelidir. Cari hesap muhasebe tarafında bu kimlikle ilişkilendirildiğinde, müşterinin sipariş geçmişi, vadesi geçmiş borçları, açık siparişleri ve destek talepleri tek ekranda konsolide edilir.
Bu çok yönlü veri bağı kurulmadığı takdirde, muhasebede aynı kişi için onlarca mükerrer cari kart açılır. Finans ekibi tahsilat takibinde zorlanırken satış ekibi müşterinin geçmiş finansal riskinden habersiz yeni teklifler hazırlar.
Entegrasyon sonrası izleme, hata yönetimi ve güvenlik adımları
Canlıya alınan bir API entegrasyonunun sorunsuz çalışmaya devam etmesi için proaktif izleme mekanizmaları şarttır. Başarılı HTTP 200 durum kodları her zaman iş mantığının kusursuz işlediğini göstermez; ERP tarafında bir ürün kodu bulunamadığında API başarılı dönse de kayıt işlenmemiş olabilir.
Sistemin kararlılığını ve veri güvenliğini korumak için şu adımlar düzenli işletilmelidir:
- İş mantığı bazlı loglama: Yalnızca ağ istekleri değil, her aktarımın yükü (payload) ve ERP servisinden dönen iç hata mesajları merkezi bir log sunucusunda (Elasticsearch, Loki vb.) depolanmalıdır.
- Kişisel verilerin maskelenmesi: Kredi kartı bilgileri asla loglanmamalı; KVKK ve GDPR gereği T.C. Kimlik, telefon ve adres gibi kişisel veriler log havuzuna aktarılmadan önce maskelenmelidir.
- Dead Letter Queue (DLQ) denetimi: Üç başarısız denemeden sonra işlenemeyen sipariş ve fatura paketleri izole bir kuyruğa alınmalı, destek ekibine anlık uyarı (webhook, Slack, e-posta) iletilmelidir.
- Periyodik mutabakat (reconciliation) botları: Her gece yarısı e-ticaret sipariş toplamları, kesilen e-faturalar ve ERP’deki muhasebe fişleri otomatik bir cron servisiyle karşılaştırılmalı; tutarsızlık durumunda fark raporu oluşturulmalıdır.
- API anahtarı ve yetki rotasyonu: Sistemler arası bağlantıyı sağlayan yetkilendirme anahtarları (API token, mTLS sertifikaları) en geç altı ayda bir yenilenmeli, eski anahtarlar erişime kapatılmalıdır.
Düzenli işletilen bu adımlar sayesinde, entegrasyonun arka planda sessizce bozulması engellenir. Şirket yönetimi finansal raporlarını her zaman gerçeği yansıtan, denetlenmiş ve güncel veriler üzerinden takip edebilir.
Sıkça sorulan sorular
API entegrasyonu e-ticarette neden kritik öneme sahiptir?
Sipariş, stok ve fatura verilerini otomatik eşitleyerek manuel giriş hatalarını sıfırlar. Bu sayede stok tükenmesine rağmen satış yapılmasının (overselling) önüne geçer.
E-fatura ve muhasebe entegrasyonunda en sık karşılaşılan sorun nedir?
Alıcının vergi mükellefiyetinin anlık sorgulanmaması ve KDV kuruş yuvarlama farkları nedeniyle API çağrılarının reddedilmesi en yaygın teknik aksaklıklardır.
Mükerrer sipariş veya fatura kesimini önlemek için ne yapılmalıdır?
Ağ kopmalarında aynı isteğin tekrar işlenmesini engellemek adına API isteklerine idempotency (tekillik anahtarı) mekanizması eklenmelidir.