E-Ticaret Yazılımı

Caddebostan Eticaret Sitesi — Ödeme Sonrası Sipariş İptali ve Stok Serbest Bırakma

Ödenmiş fakat hazırlığa geçmemiş siparişte iptal talebini; işletme kararı, ödeme doğrulaması, stok rezervi ve müşteri bilgilendirmesiyle ayrı adımlarda yönetin.

Caddebostan Eticaret Sitesi — Ödeme Sonrası Sipariş İptali ve Stok Serbest Bırakma

Bir müşteri ödemesini tamamladıktan kısa süre sonra siparişi iptal etmek istediğini bildirebilir. Bu noktada mağazanın ekranında “iptal” düğmesi bulunması tek başına yeterli değildir. Talep alınmış olabilir, işletme talebi inceleyebilir, ödeme sağlayıcısında iptal veya geri ödeme işlemi bekleyebilir; ürün de depoda hazırlığa girmiş olabilir. Site bütün bu aşamaları tek bir tamamlandı işareti altında birleştirirse müşteri ne olduğunu, ekip de sıradaki sorumluyu anlayamaz.

Bu rehber, ücret alınmış siparişin hazırlık veya kargoya teslim aşamasından önce tamamen durdurulması talebini ele alır. Ürün, miktar ya da teslim adresini değiştirme süreci sipariş değişikliği akışından; ürün teslim edildikten sonraki geri gönderim ise e-ticaret iade sürecinden farklıdır. Buradaki amaç belirli bir iptal hakkı veya sonuç vaat etmek değildir. İşletmenin onayladığı kuralı, sipariş durumu ve ödeme kaydıyla tutarlı biçimde uygulayacak bir site akışı tasarlamaktır.

İptal talebini mevcut siparişten ayrı bir iş olarak tanımlayın

İptal bildirimi geldiğinde ilk kayıt, siparişin kendisini silmek olmamalıdır. Sipariş numarası, talebin alındığı an, isteği yapan kişinin siparişle ilişkisini doğrulamaya yetecek sınırlı bilgi ve talebin kapsamı mevcut kayda bağlanır. Müşteri bütün siparişi mi durdurmak istiyor, yoksa yalnız bir satırdan mı vazgeçiyor? Bu ayrım ödeme tutarını, stok kararını ve müşteriye verilecek açıklamayı değiştirir.

Site, “talep alındı” ile “iptal onaylandı” durumlarını açıkça ayırmalıdır. İsteğin alınması, siparişin otomatik olarak durduğu, ödemenin geri döndüğü ya da ürünün yeniden satılabilir olduğu anlamına gelmez. Önce işletmenin belirlediği iptal koşulu, siparişin gerçek hazırlık aşaması ve ödeme kaydı kontrol edilir. Kararı hangi rolün vereceği de tasarım aşamasında belirlenir; içerik veya yazılım ekibi işletme adına bu kuralı icat etmez.

Ödeme, hazırlık ve sevkiyat durumlarını ayrı kaydedin

Bir siparişte en az iki farklı ilerleme bulunur: ödeme işleminin durumu ve ürünün işletmedeki hareketi. Ödeme beklemede olabilirken depo sipariş kaydını görmüş olabilir; ödeme onaylanmış olsa da ürün henüz toplanmamış olabilir. Paket hazırlandığında ise kargo etiketi veya taşıyıcı kaydı oluşmuş olabilir. Tek bir “işleniyor” etiketi, iptal talebini hangi ekibin değerlendireceğini gizler.

İşletmenin gerçek iş akışına uygun, küçük bir durum sözlüğü oluşturun. Örneğin talep alındı, incelemede, iptal kabul edildi, ödeme işlemi bekliyor, geri ödeme tamamlandı ve talep uygun bulunmadı gibi etiketler ayrı anlam taşımalıdır. Her duruma bir sahibi ve geçiş koşulu eklenir: kim inceleyebilir, hangi kayıt kontrol edilir, hangi olay müşteriye yeni mesaj gönderir? Kullanılmayacak durumları sırf yazılımda var diye eklemeyin; gereğinden uzun listeler ekiplerin yanlış seçim yapmasını kolaylaştırır.

Ödeme kaynağındaki sonucu kendi kayıtlarınızla eşleştirin

Tarayıcıya dönen mesajı veya müşterinin ekran görüntüsünü tek başına ödeme sonucu kabul etmeyin. Kullanılan sağlayıcının kendi işlem sorgulama yolundaki güncel kaydı, mağazanın sipariş kimliği ve işlem tutarıyla eşleştirilmelidir. Ödeme sağlayıcıları iptal ve geri ödeme için farklı çağrı, kimlik ve yanıt alanları kullanabilir. Bu nedenle tasarım, sağlayıcıdan bağımsız sabit bir “başarılı” sözcüğünü bütün işlemlere uygulamamalıdır.

Örnek olarak iyzico belgeleri, bazı ödeme akışlarında yönlendirme sonrasında işlem sonucunu ayrıca sorgulayan bir adım ve iptal/geri ödeme için farklı servisler tarif eder. Bu örnek diğer sağlayıcıların da aynı API’yi veya aynı zamanlamayı kullandığı anlamına gelmez. E-ticaret projesinde teknik ekip seçilen sağlayıcının güncel dokümanını ve test ortamını kullanmalı; işletme ise hangi ödeme sonucunun siparişi durdurmaya izin verdiğini onaylamalıdır. İşlem yanıtında hata, belirsizlik veya bağlantı kesintisi varsa site iptal tamamlandı demek yerine durumu incelemede tutmalıdır.

Stok ve sipariş satırlarını yanlışlıkla serbest bırakmayın

Talep alındığı anda ürünü yeniden satışa açmak da, talep çözüldükten sonra stok rezervini sonsuza kadar tutmak da risklidir. Sistem, iptal kararının verildiği ve ilgili ödeme adımının doğru işlendiği zamanı kaydetmelidir. Ürün zaten toplanmış, kişiye özel hazırlanmış ya da kargo sürecine geçmiş olabilir. Bu durumlarda işletme kuralı farklı bir karar gerektirebilir; site bu farkı kullanıcıdan saklamamalı ve otomatik olarak varsaymamalıdır.

Ürün satırını, miktarı ve rezervasyon hareketini aynı siparişle ilişkilendirin. Tam iptalde bütün satırlar, kısmi iptalde yalnız seçilmiş satır veya miktar değerlendirilir. Rezervin kaldırıldığı an açık olursa stok görünümü, destek ekibinin yanıtı ve sipariş geçmişi aynı olayı anlatır. İptal reddedildiyse ya da ödeme sonucu doğrulanamadıysa satışı yeniden açmak için tahmin yürütülmemelidir. Bu yaklaşım aynı ürünün hem mevcut siparişte tutulup hem yeni bir müşteriye ayrılması gibi karışıklıkları azaltır; belirli bir stok sonucu garantilemez.

Tutarı ve ödeme sağlayıcısı hareketini birbirine karıştırmayın

Tam iptal ve kısmi iptal aynı hesap değildir. Kupon, kargo bedeli, çoklu ürün, indirim dağılımı veya farklı ödeme aracı varsa geri dönecek tutarı işletmenin onayladığı kuralla belirlemek gerekir. Site, müşteriye gösterdiği tutarla ödeme sağlayıcısına gönderdiği tutarı aynı sipariş ve satırlarla ilişkilendirmelidir. “İptal” kelimesi tek başına hangi tutarın, hangi ödeme hareketiyle işleneceğini açıklamaz.

İç sistemde geri ödeme isteği gönderildi, sağlayıcı yanıt verdi ve işletme hareketi doğruladı durumlarını ayrı tutun. Bir talep zaman aşımına uğrarsa tekrar deneme yapılmadan önce önceki işlemin sonucunu kontrol edin; yoksa aynı miktar ikinci kez gönderilebilir. Sağlayıcının bir işlemi yeniden deneyip deneyemeyeceği veya hangi kimlikle izleneceği kendi güncel dokümanına bağlıdır. Müşteri ekranında geri ödeme “tamamlandı” deniyorsa bunu mağazanın dayanak kaydıyla destekleyebilmeniz gerekir. Süre, banka veya sağlayıcı hakkında genel ve kesin bir gün sayısı vermeyin.

Müşteriye her aşamada doğru ve sınırlı bilgi verin

İlk mesaj, isteğin ulaştığını ve hangi sipariş için alındığını doğrulamalıdır; iptal kesinleşmiş gibi yazılmamalıdır. İnceleme sürüyorsa müşteriye sıradaki durumu ve ek bilgi gerekip gerekmediğini anlatın. İşletme talebi kabul ettiğinde siparişin hangi bölümünün durduğunu, ödemenin ayrı bir işlemde bekleyip beklemediğini ve müşterinin nereden güncel durumu göreceğini açıklayın. Talep uygun bulunmadığında da gerçek karar gerekçesi, mağazanın onaylı politikasından geldiği ölçüde paylaşılmalıdır.

Özel mesaj, sipariş notu ve e-posta aynı kişisel bilgileri gelişigüzel çoğaltmamalıdır. Çalışanlar müşterinin kart numarasını, güvenlik kodunu veya gereksiz kişisel ayrıntılarını iptal kaydına yazmamalıdır. Siparişe erişim, mağazanın seçtiği doğrulama yöntemleriyle korunur. Ekibin müşteriye söylediği ifade ile arka plandaki ödeme ve stok durumu farklıysa sistem bu farkı görünür kılar; hazır yanıtı doğru duruma bağlamak gerekir.

Hata, tekrar tıklama ve geç gelen olayları sınayın

İptal düğmesinin iki kez tıklanması, ağ kesilmesi veya geç gelen sağlayıcı yanıtı yeni bir iptal ya da ikinci geri ödeme oluşturmamalıdır. Aynı sipariş için ilk işlem sürerken ikinci talep nasıl gösterilecek, çalışan hangi kaydı görecek, tekrar deneme öncesinde hangi işlem kimliği doğrulanacak? Bunlar teknik ekip ile operasyon sorumlusunun birlikte kararlaştıracağı kabul koşullarıdır. Sistem günlüğünde karar sahibi, zaman ve değişen durum yer alabilir; gereksiz kart veya müşteri verisi tutulmamalıdır.

Yayına çıkmadan önce temsilî siparişlerle hem normal hem hatalı yolu deneyin: ödeme başarısızken iptal isteği, ödeme onaylandıktan hemen sonra tam iptal, hazırlık başladıktan sonra gelen talep, tek satırlı kısmi iptal, sağlayıcı yanıtının gecikmesi ve aynı düğmeye tekrar basılması. Her senaryoda sipariş durumu, stok hareketi, ödeme kaydı ve müşteri mesajı ayrı ayrı incelenir. İlk siparişten önce e-ticaret yayın testi, bu tür senaryoları gerçek sipariş oluşturmadan kabul koşullarına bağlamak için yararlı bir başlangıçtır.

E-ticaret sitesi kapsamını işletme kuralıyla birlikte değerlendirin

Bir e-ticaret projesinde iptal akışının sorumluluğu tek başına yazılımcıya bırakılmaz. İşletme hangi durumlarda inceleme gerektiğini, kimlerin karar vereceğini, stok rezervinin hangi olayda kalkacağını ve müşteri mesajının hangi kayıtla doğrulanacağını açıklar. Tasarım ve geliştirme ekibi bu kuralları ekranda, sipariş kaydında, ödeme entegrasyonunda ve bildirimlerde birbiriyle uyumlu hâle getirir. Ödeme sağlayıcısının dokümanı, uygulamanın teknik sınırını gösterir; mağazanın ticari veya hukuki politikasını belirlemez.

Hizmet kapsamını konuşurken sadece “iptal düğmesi” veya “ödeme entegrasyonu” maddesine bakmayın. Tam ve kısmi iptalin dahil olup olmadığını, sağlayıcıyla testin kimin tarafından yapılacağını, stok hareketi ve müşteriye bildirimlerin hangi teslimde yer aldığını sorun. İşletme kuralı veya sağlayıcı değiştiğinde güncellemenin kime ait olduğu da netleşmelidir. E-ticaret yazılımı hizmetinin genel kapsamını e-ticaret yazılımı ve entegrasyon hizmeti sayfasında inceleyebilir; iptalle karışabilecek sonraki aşama için stok, ödeme ve müşteri bilgisini birlikte ele alan iade rehberine bakabilirsiniz.

Sık Sorulan Sorular

Ödeme alındıktan sonra müşteri iptal talebi gönderince sipariş otomatik olarak iptal edilmeli midir?

Hayır. Site önce talebin hangi siparişe ve hangi satırlara ait olduğunu doğrulamalı, işletmenin onaylı koşuluna ve siparişin hazırlık durumuna göre inceleme başlatmalıdır. Talep alındı mesajı ile iptal onayı ayrı olmalı; ödeme, stok ve müşteri bilgilendirmesi gerçek karar tamamlandığında güncellenmelidir.

İptal isteği ile sipariş değişikliği arasındaki fark nedir?

İptal isteğinde müşteri siparişin tamamını veya belirli bir kısmını durdurmak ister; değişiklik isteğinde ürün, miktar, adres ya da başka bir ayrıntı korunarak güncellenmeye çalışılır. İki işlem farklı tutar, stok ve ödeme adımları doğurabileceği için aynı düğme altında birleştirilmemelidir.

Geri ödeme isteği gönderildiyse müşteriye tutar tamamlandı demek doğru mudur?

Yalnızca işletmenin kullandığı ödeme sağlayıcısının işlem kaydı sonucu doğruladığında tamamlandı denmelidir. Site, geri ödeme talebi oluşturulmasını, sağlayıcının yanıtını ve mağaza kaydındaki doğrulamayı ayrı durumlarda tutabilir. Sağlayıcıya ve ödeme yöntemine göre süreç farklılaşabileceğinden kesin bir tamamlanma süresi vaat edilmemelidir.

İptal talebi gelir gelmez ürün stokta yeniden satılabilir görünmeli midir?

Bu karar siparişin durumuna, işletmenin rezervasyon kuralına ve iptal onayına bağlıdır. Talebin yalnızca alınması, satırın serbest bırakıldığı anlamına gelmez. Stok hareketini hangi olayın tamamladığını kaydedin; böylece ekip ürünü erken açmaz veya karara rağmen rezervi gereksiz yere tutmaz.

Bir siparişin yalnızca bir ürünü iptal edilirse hangi bilgiler güncellenmelidir?

İptal edilen satır ve miktar, kalan sipariş tutarı, varsa indirim dağılımı, stok hareketi ve ödeme sağlayıcısına giden tutar ayrı kontrol edilmelidir. Ürünün geri kalanı gönderilecekse müşterinin sipariş özeti de yeni durumu göstermelidir. Hesaplama kuralını yazılım ekibi değil, işletmenin yetkili sorumlusu onaylar.

Ödeme sağlayıcısının geri dönüş sayfası işlemin kesin sonucunu gösterir mi?

Bu, sağlayıcının entegrasyon akışına bağlıdır. Bazı akışlar sonucun ayrıca sorgulanmasını veya sunucu tarafında doğrulanmasını tarif eder. Projede kullanılan sağlayıcının güncel resmî dokümanı izlenmeli; yalnız tarayıcıdaki metin veya ekran görüntüsüyle ödeme/iptal kaydı kesinleştirilmemelidir.

Hazırlığı başlayan veya kargoya teslim edilen siparişte aynı akış kullanılabilir mi?

Durumlar aynı olmayabilir. Toplama, paketleme veya taşıyıcıya teslim gibi olaylar gerçekleştiğinde mağazanın onayladığı kurala göre farklı bir karar ve müşteri açıklaması gerekir. Site, kargo kaydını ve sipariş durumunu göstererek talebi ilgili sorumluya yönlendirmeli; her durumda tek tıklamayla çözüm vaadinde bulunmamalıdır.

Yeni e-ticaret sitesi yayına alınmadan iptal senaryosu nasıl test edilir?

Gerçek müşteri siparişi oluşturmadan test ortamında veya işletmenin izin verdiği deneme akışında ödeme beklemede, onaylı, tam iptal, kısmi iptal ve gecikmiş sağlayıcı yanıtı senaryoları deneyin. Her birinde sipariş, stok, ödeme sonucu ve müşteri bildiriminin beklenen durumla eşleştiğini kontrol edin; test kayıtlarının nasıl kapatılacağını önceden belirleyin.

Tüm yazılar