Çoğu işletme sahibi teslimat hatasını ikili bir durum sanır: ya kod gitti ya gitmedi. Gerçek hayatta ise en sık karşılaşılan senaryo tam ortada duruyor. Sipariş beş adet koddan oluşuyordu, üçü müşteriye ulaştı, dördüncüde tedarikçi hata döndü ve beşinci hiç denenmedi. Şimdi stokta ne var, müşteriye ne borçlusun, paranın ne kadarını iade etmelisin ve gönderilen üç kodun akıbeti ne olacak?
İşte geri alma, tam bu belirsizliği yöneten prosedürün adıdır. Yanlış kurulduğunda maliyeti iki kat artırır: hem kodu kaybedersin hem parayı iade edersin. Doğru kurulduğunda ise müşteri çoğu zaman bir sorun yaşandığını bile fark etmez. Bu yazıda olgun bir e-pin satış scriptinin hata anında hangi sırayla ne yaptığını, hangi kararı otomatiğe bırakıp hangisini insana devrettiğini adım adım anlatıyorum.
Yarım teslimat neden tam başarısızlıktan daha tehlikeli?
Çünkü tam başarısızlık nettir. Hiçbir şey gitmediyse yapılacak iş bellidir: parayı iade et, stoğu serbest bırak, özür dile. Kısmi teslimatta ise sistemin elinde üç farklı gerçek vardır. Müşterinin aldığı değer, senin harcadığın stok ve tahsil edilen para artık birbiriyle uyuşmuyordur. Bu uyuşmazlık kendiliğinden düzelmez; üstelik her geçen dakika çözümü zorlaştırır.
Bu yüzden sağlam bir dijital ürün satış yazılımı teslimatı tek bir bütün olarak değil, satır satır işler. Her kalem ayrı bir teslimat kaydıdır, ayrı durumu vardır ve ayrı geri alınabilir. Sipariş seviyesinde "başarısız" demek yerine, hangi kalemin teslim edildiği ve hangisinin edilmediği ayrı ayrı tutulur. Geri alma da bu granülerlik üzerine kurulur.
Geri alma tam olarak neyi geri alır: stoğu mu, parayı mı, itibarı mı?
Üçünü de, ama farklı hızlarda. Stok geri alımı anlıktır ve yazılım işidir: rezerve edilen ama teslim edilmeyen kalemler serbest bırakılır, kilitler açılır. Para geri alımı dakikalar ile günler arasında sürer ve ödeme sağlayıcısına bağlıdır. İtibar geri alımı ise tamamen iletişim işidir ve ilk doksan saniyede kazanılır ya da kaybedilir.
Kritik ayrım şudur: gönderilmiş kod geri alınamaz. Müşteri kodu ekranda gördüyse, o kod artık yakılmıştır. Tedarikçi iade kabul etmez, sen de onu tekrar satamazsın. Bu yüzden geri almanın ilk kuralı ters yönde işler: kodu göstermeden önce tüm doğrulamaları bitir. Gösterdikten sonra yapılacak tek şey zararı yönetmektir.
| Hata senaryosu | Geri alınabilir mi? | Otomatik aksiyon | Müşteri tarafı |
|---|---|---|---|
| Ödeme alındı, hiç kod atanmadı | Tamamen | Rezerv serbest, tam iade | Otomatik iade bildirimi |
| Kod atandı ama hiç görüntülenmedi | Tamamen | Kod havuza döner, tam iade | Yeniden deneme önerisi |
| Kod görüntülendi, geçersiz çıktı | Kısmen | Karantina + yerine yeni kod | Kanıt talebi, hızlı değişim |
| 5 kalemin 3'ü teslim edildi | Kısmen | 2 kalem iadesi, 3 kalem geçerli | Kısmi iade açıklaması |
| Tedarikçi API zaman aşımı | Tamamen | Yeniden deneme, sonra iade | Bekleme bildirimi |
| Aynı kod iki müşteriye gitti | Hayır | İkinciye anında yeni kod + telafi | Özür + kupon |
| Ters ibraz sonrası iptal | Değişken | Hesap kilidi, kanıt dosyası | İtiraz süreci |
Otomatik iade eşiğini kim belirlemeli?
Sen belirlemelisin, ama duygu ile değil rakamla. Küçük tutarlı bir siparişte iadeyi tartışmanın maliyeti, iadenin kendisinden yüksektir. Destek personelinin on dakikası, çoğu e-pin kaleminin marjını aşar. Bu yüzden belirli bir tutarın altındaki hatalı teslimatlarda iade otomatik verilmelidir; kimse onaylamasın, kimse incelemesin.
Eşiğin üzerindeki tutarlarda ise insan devreye girer. Burada bakılan şey müşterinin geçmişidir: kaç sipariş vermiş, daha önce kaç kez sorun bildirmiş, bildirimleri tutarlı mı. Aynı müşterinin üçüncü kez "kod çalışmadı" demesi, teknik bir arızadan çok bir örüntüye işaret eder. Bu ayrımı yapabilen bir e-pin yazılımı hem cömert hem korunaklı olabilir.
Geri alma taleplerinin dağılımı
- Tedarikçi kaynaklı geçersiz kod 45%
- Kısmi teslimat ve eksik kalem 25%
- Müşteri yanlış ürün seçimi 20%
- Kötü niyetli iade girişimi 10%
İdempotens olmadan geri alma neden kaos üretir?
Düşün: müşteri iade butonuna bastı, sayfa yavaş açıldı, tekrar bastı. Şimdi sistemde iki iade isteği var. Ödeme sağlayıcısına iki iade talebi gitti, stok iki kez serbest bırakıldı ve muhasebe kaydı ikiye katlandı. Bu senaryo teorik değil; iade akışı korumasız olan her mağazada er geç yaşanır.
Çözüm teslimatta kullanılanla aynıdır: her geri alma işlemi benzersiz bir anahtarla kaydedilir ve aynı anahtar ikinci kez işlenmez. Ayrıca iade işlemi sipariş kalemi üzerinde atomik olmalıdır; yani ya hepsi başarılı olur ya hiçbiri. Yarıda kalmış bir geri alma, hiç başlamamış olandan çok daha kötüdür çünkü hangi adımın tamamlandığını kimse bilemez. Pinova gibi bu akışı işlem güvenliğiyle kuran yazılımlarda geri alma tek bir veritabanı işlemi olarak yürütülür ve ortada kalma ihtimali ortadan kalkar.
Geçersiz çıktığı bildirilen kodu silme, ayrı bir karantina havuzuna al ve tedarikçi partisiyle etiketle. Üç hafta sonra elinde hangi tedarikçinin hangi partisinin bozuk çıktığını gösteren bir kanıt tablosu olur; bu tablo pazarlıkta paradan daha değerlidir.
Hata sonrası müşteriye ilk doksan saniyede ne söylenir?
Sessizlik en pahalı cevaptır. Müşteri ödeme yaptı ve beklediği şeyi alamadı; bu anda kafasındaki tek soru paranın uçup uçmadığıdır. O yüzden ilk mesaj teknik açıklama içermemeli, güvence içermelidir: siparişin görüldüğü, sorunun tespit edildiği, paranın güvende olduğu ve ne zaman sonuçlanacağı.
İkinci mesaj çözümü taşımalı ve mümkünse seçenek sunmalı: yeni kod mu istersin, iade mi? Seçenek sunmak, kontrolü müşteriye geri verir ve şikâyete dönüşme ihtimalini düşürür. Bu iletişimin şablon halinde sistemde hazır durması gerekir; kriz anında metin yazmaya kalkan ekip hem yavaş kalır hem tutarsız konuşur. Bu tür otomasyonların kapsamını özellikler bölümünde görebilir, ihtiyacına uygun paketi fiyat tablosundan seçebilirsin.
| Geri alma kontrol maddesi | Ne sağlar | Öncelik |
|---|---|---|
| Teslimat kalem bazında kaydediliyor mu? | Kısmi geri almayı mümkün kılar | Zorunlu |
| Kod görüntülenme zamanı loglanıyor mu? | İtirazda kanıt oluşturur | Zorunlu |
| İade işlemi idempotent mi? | Çift iadeyi engeller | Zorunlu |
| Geri alma tek işlemde atomik mi? | Yarım kalmış kaydı önler | Zorunlu |
| Otomatik iade tutar eşiği tanımlı mı? | Destek maliyetini düşürür | Yüksek |
| Geçersiz kodlar karantinaya alınıyor mu? | Tedarikçi kalite verisi üretir | Yüksek |
| Müşteri bilgilendirme şablonları hazır mı? | İlk 90 saniyeyi kurtarır | Yüksek |
| Tekrarlayan iade talepleri işaretleniyor mu? | İstismar örüntüsünü yakalar | Orta |
Bu prosedürü kurmak gerçekten zor mu?
Tek tek bakıldığında hiçbir adım karmaşık değil. Zor olan, hepsinin aynı anda ve tutarlı biçimde çalışması. Kalem bazlı teslimat kaydı, idempotent iade, atomik geri alma, karantina havuzu, otomatik eşik, kanıt günlüğü ve iletişim şablonları; bunlar ayrı ayrı kolay, birlikte kurulduğunda ise ciddi bir mimari disiplin ister.
Bu yüzden pek çok işletme prosedürü hatalarla öğrenir. Her kayıp kod, her çift iade ve her kızgın yorum, aslında eksik bir kontrol maddesinin faturasıdır. Hazır ve saha testinden geçmiş bir dijital ürün satış scripti ile başlamak, bu faturayı ödememek anlamına gelir. Senin işin tedarikçi ilişkisini güçlendirmek ve satışı büyütmek; hata kurtarma mekaniği zaten çalışıyor olmalı.
Hata anında kaybetmeyen bir sistem kur
Kalem bazlı teslimat, idempotent iade ve karantina havuzu hazır gelen altyapıyla ilk günden korunaklı sat.
Müşteriye gösterilmiş bir kod stoğa geri alınabilir mi?
Alınmamalı. Kod bir kez ekranda görüldüyse kopyalanmış sayılır ve tekrar satılırsa ikinci müşteri geçersiz kod alır. Doğru davranış, o kodu karantina havuzuna almak ve tedarikçi ile parti bazında görüşmektir.
Kısmi teslimatta ne kadar iade edilmeli?
Teslim edilemeyen kalemlerin tutarı iade edilmeli, teslim edilenler geçerli sayılmalıdır. Bunun mümkün olması için teslimatın sipariş bütünü yerine kalem bazında kaydedilmesi gerekir; aksi halde tam iade dışında seçenek kalmaz.
Otomatik iade eşiği nasıl belirlenir?
Destek personelinin bir talebe harcadığı ortalama dakika maliyeti hesaplanır ve bu maliyetin belirgin biçimde üzerindeki tutarlar insan incelemesine bırakılır. Altındaki tutarlarda iadeyi otomatik vermek hem hızlı hem daha ucuzdur.
Aynı kodun iki müşteriye gitmesi durumunda ne yapılmalı?
İkinci müşteriye anında yeni bir kod atanmalı, yaşanan aksaklık açıkça kabul edilmeli ve küçük bir telafi sunulmalıdır. Ardından çift teslimatın kök nedeni araştırılmalı; bu neredeyse her zaman eksik idempotens ya da satır kilidi olmamasıdır.
Geri alma prosedürü, iyi günde hiç hatırlanmayan ama kötü günde işini kurtaran bir mekanizmadır ve tam da bu yüzden en baştan kurulması gerekir. Kalem bazlı teslimat kaydının, karantina havuzunun ve otomatik iade eşiğinin gerçek bir panelde nasıl çalıştığını görmek istersen canlı demo üzerinden hatalı bir teslimat senaryosunu kendi elinle deneyebilirsin.

