Blog

Ödeme altyapısı ile sipariş kaydı eşzamanlı nasıl yapılır

E-ticarette ödeme ve sipariş kaydını tek akışta yönetmek için işlem sırası, rezervasyon, geri alma ve entegrasyon mantığını netleştiren pratik bir çerçeve sunuyoruz.

E-ticarette ödeme ile sipariş kaydını aynı anda başlatmak yerine, tek bir işlem kimliği altında iki aşamalı ama tek akışlı bir kurgu kurarsınız. Ödeme altyapısı ile sipariş kaydı eşzamanlı nasıl yapılır sorusunun pratik cevabı şudur: siparişi önce “bekleyen” durumda açar, ödeme sağlayıcısına aynı işlem kimliğiyle istek gönderir, onay gelince siparişi kesinleştirirsiniz; hata gelirse kaydı iptal eder ya da bekleme kuyruğuna alırsınız. Böylece ödeme ve sipariş birbirinden kopmaz, veri kaybı oluşmaz, stok, kasa ve muhasebe tarafı da aynı referansla ilerler. Bu yaklaşım, E-Ticaret Altyapısı üzerinde çalışırken ERP ve depo sistemleriyle uyumlu bir omurga kurmanızı sağlar. Kısacası atomic davranışı tek veritabanı işlemiyle değil, idempotent kayıt, durum makinesi ve geri alma adımlarıyla tasarlarsınız. Bu yüzden aynı sipariş için tekrar gelen ödeme bildirimleri yeni kayıt açmaz, mevcut kaydı günceller ve operasyon ekibi tek ekrandan süreci izler.

İşlemi tek kimlik etrafında tasarlayın

Ödeme ve sipariş kayıtlarını atomik gibi göstermek için önce tek bir işlem kimliği üretin. Bu kimlik, vitrin, sipariş servisi, ödeme sağlayıcısı ve arka ofis arasında ortak referans olur. Ayrıca sipariş daha ödeme tamamlanmadan “oluşturuldu” değil, “ödeme bekliyor” gibi ara bir durumda tutulur. Böylece kullanıcı ekranı ile arka sistem aynı gerçeği görür. Ödeme altyapısı ile sipariş kaydı eşzamanlı nasıl yapılır sorusunda en önemli nokta, iki ayrı sistemi tek veritabanı satırına zorla bağlamak değildir. Bunun yerine sipariş kaydını başlatır, ödeme isteğini aynı oturum içinde açar ve sonucu aynı işlem kaydına işlersiniz. Bu yapı, tekrar eden webhook çağrılarında da tutarlı kalır. Ancak burada idempotency anahtarı, durum alanları ve zaman aşımı kuralları net olmalıdır. Aksi halde aynı ödeme iki kez işlenebilir ya da sipariş ödeme olmadan kesinleşebilir. Bu kurguyu özel yazılım mantığıyla işletmeye göre şekillendirmek gerekir; çünkü her operasyonun stok, sevkiyat ve muhasebe önceliği farklıdır. Bu yüzden varsayılan akış yerine iş kuralı tanımlarsınız.

Ödeme sonucu gelmeden siparişi kesinleştirmeyin

Atomic davranışın ana prensibi, ödeme onayı gelmeden siparişi kesin satışa çevirmemektir. Ayrıca stok düşümünü de bu aşamadan önce kalıcı yapmamalısınız; önce rezervasyon, sonra kesin düşüm daha güvenli çalışır. Ödeme altyapısı ile sipariş kaydı eşzamanlı nasıl yapılır sorusunda bu ayrım kritik rol oynar. Ödeme başarılı olursa siparişi onaylı duruma geçirir, stok rezervasyonunu kesin düşüme çevirir ve muhasebe tarafına işlem sinyali verirsiniz. Ödeme başarısız olursa rezervasyonu geri alır, siparişi iptal ya da bekleme durumuna çekersiniz. Böylece kasa ve stok arasında tutarsızlık oluşmaz. Buna karşılık “önce stok düşelim, sonra ödeme gelsin” yaklaşımı yoğun trafikte operasyonu zorlar. Çünkü ödeme başarısız olduğunda geri alma yükü artar. Manuel inceleme gerektiren durumlarda siparişi otomatik kapatmak yerine yetkili kullanıcıya aktarın. Böylece provizyon, hata kodu ve tekrar deneme kararını aynı ekran üzerinden verirsiniz. Kurumsal Sistem Entegrasyonu ile bu akışı ERP ve depo katmanına bağladığınızda, işlem zinciri tek yerde görünür.

Hatalarda geri alma ve tekrar deneme kurgusu

Ödeme sağlayıcısı hata döndürdüğünde yalnızca ödeme kaydına bakmak yeterli değildir. Ayrıca sipariş durumunu, stok rezervasyonunu ve müşteri tarafındaki sepet kapanışını da birlikte yönetmelisiniz. Ödeme altyapısı ile sipariş kaydı eşzamanlı nasıl yapılır sorusunun sağlam cevabı, geri alma adımlarını baştan tanımlamaktır. Örneğin ağ kesintisi yaşanırsa sipariş kaydını “belirsiz” durumda tutar, ödeme sonucunu webhook ya da sorgu ile doğrularsınız. Sağlayıcı başarısızlık döndürürse rezervasyonu iptal eder, siparişi kapatır ve aynı işlem kimliğiyle yeni deneme hakkı açarsınız. Ancak her başarısızlık aynı şekilde ele alınmaz; kart reddi ile teknik hata farklı akış ister. Bu yüzden hata kodlarını sınıflandırın ve operasyon ekibine basit karar seçenekleri sunun. Ayrıca tekrar gelen bildirimleri çift kayıt üretmeden işlemeniz gerekir. İdempotent tasarım burada zorunludur. Bu yaklaşım, siparişin bozulmadan kalmasını sağlar ve müşteri hizmetleri ekibinin aynı dosya üzerinde çakışmasını önler. Kısacası teknik hata ile iş kuralı hatasını ayırırsanız süreç sadeleşir.

İade, iptal ve muhasebe senkronunu kurun

Sipariş onaylandıktan sonra süreç bitmez; iptal ve iade adımlarını da aynı kayıt zincirine bağlamalısınız. Ayrıca kasa, stok ve muhasebe tarafı bu ters işlemleri aynı referansla güncellemelidir. Ödeme altyapısı ile sipariş kaydı eşzamanlı nasıl yapılır sorusu, aslında ters işlemlerde daha görünür hale gelir. Çünkü iade başladığında ödeme sağlayıcısındaki kayıt, sipariş durumu, stok hareketi ve fatura ilişkisi birlikte değişir. İptalde, tahsilat oluşmadıysa provizyonu kapatır, tahsilat oluştuysa iade talebi açarsınız. Stokta ise fiziksel çıkış gerçekleşmediyse rezervasyonu geri alırsınız; sevk çıktıysa iade sürecine göre yeni hareket açarsınız. Ayrıca muhasebe kaydı otomatik kapanmalı, manuel düzeltme ihtiyacı yalnızca istisnai durumda kalmalıdır. Bu yüzden süreç tasarımında “kim neyi günceller” tablosunu baştan belirleyin. Özel yazılım yaklaşımı burada önem kazanır; çünkü her işletmenin iade onayı, değişim ve kısmi geri ödeme kuralı farklıdır. Böylece operasyon ekibi tek sipariş üzerinde güvenle çalışır ve kayıtlar birbirinden kopmaz.

Entegrasyon katmanını operasyonla uyumlu kurun

Atomic davranış sadece uygulama koduyla sağlanmaz; entegrasyon katmanı da aynı disiplinle çalışmalıdır. Ayrıca ERP, depo, CRM, kargo ve muhasebe sistemleri siparişi farklı isimlerle değil, ortak işlem kimliğiyle görmelidir. Ödeme altyapısı ile sipariş kaydı eşzamanlı nasıl yapılır sorusunda entegrasyonun görevi, olayları sıraya koymak ve tekrarları güvenli biçimde işlemektir. Webhook, kuyruk ve zaman aşımı mekanizmaları bu yüzden birlikte tasarlanır. Örneğin ödeme onayı önce gelir ama stok servisi geç yanıt verirse sipariş yine doğru durumda kalmalıdır. Bunun için durum makinesi, denetim kaydı ve yeniden deneme politikası gerekir. Ancak entegrasyon varsa süreç tasarımına gerek yoktur düşüncesi yanlıştır; sistemler bağlanınca iş kuralı kendiliğinden oluşmaz. Ayrıca manuel müdahale ekranları, operasyonun günlük işini kolaylaştırır. Kargo, depo ve müşteri hizmetleri aynı siparişi farklı yerlerden güncellese bile çakışma yaşamaz. Bu yüzden süreç akışını bir yazılım projesi gibi değil, işletme kuralı olarak ele alın. Özel yazılım geliştirme yaklaşımı bu noktada standart paketlerden daha doğru bir zemin sunar.

Sık sorulan sorular

Siparişi önce mi açmak gerekir, ödemeyi önce mi almak gerekir?

Önce siparişi bekleyen durumda açın, sonra ödeme isteğini aynı işlem kimliğiyle gönderin. Böylece müşteri akışı kopmaz ve hata oluşursa kaydı güvenle geri alırsınız. Bu yöntem, ödeme altyapısı ile sipariş kaydı eşzamanlı nasıl yapılır sorusunda en dengeli başlangıçtır. Sipariş tamamen boşta kalmaz, ödeme de referanssız ilerlemez.

Ödeme başarısız olursa sipariş silinmeli mi?

Hayır, doğrudan silmeyin. Siparişi başarısız, beklemede ya da iptal durumuna alın; stok rezervasyonunu geri çekin ve işlem izini koruyun. Böylece muhasebe, müşteri hizmetleri ve operasyon aynı kaydı görür. Bu yaklaşım, tekrar deneme ve manuel inceleme ihtiyacını da kolaylaştırır.

Stok düşümü ne zaman yapılmalı?

Kalıcı stok düşümünü ödeme onayından sonra yapın. Öncesinde rezervasyon kullanın; böylece satış kaçsa bile fiziksel stok yanlış azalmaz. Ayrıca iade ve iptal süreçlerinde geri alma çok daha temiz ilerler. Bu yüzden tek başına ödeme ya da tek başına stok akışı kurmayın; ikisini aynı işlem zincirinde yönetin.

Kendi sürecinizi konuşalım

Yazıda anlatılanların sizin işinizde nasıl karşılık bulduğunu görmek için önce süreci birlikte çıkarıyoruz.

Teklif alın

E-ticaret sipariş ve ödeme akışı — aynı konudaki yazılar

Kümenin tamamı