İade/iptal süreci, e-ticarette iki şeyin “sigortasıdır”: müşteri güveni ve chargeback/itiraz riskinin düşmesi. WooCommerce dokümantasyonu da net: anlaşılır bir iade politikası müşterinin beklentisini yönetir, güveni artırır ve anlaşmazlıkları azaltır.
Bu rehberde hedef: WooCommerce’te iade/iptal akışını kırmadan, “para gerçekten iade oldu mu?” kısmını garantiye alarak yönetmek.
1) İptal mi, iade mi? (İlk karar)
- İptal (Cancelled): Sipariş daha kargoya/veriye gitmeden iptal edilebilir. WooCommerce’te iptal edilen siparişlerde stok yönetimi açıksa ürün stokları geri eklenebilir.
- İade (Refund): Ödeme alınmış siparişte paranın tamamı veya bir kısmı geri gönderilir (tam iade/kısmi iade).
Kritik not: “Cancelled” durumundaki sipariş bazı durumlarda iade gerektirebilir (ödeme çekildiyse). WooCommerce bunu özellikle belirtir.
2) WooCommerce sipariş durumlarında iade mantığı (en çok karışan yer)
WooCommerce’in resmi “Order Statuses” dokümanına göre:
- Cancelled: Admin veya müşteri siparişi iptal etti. Stok yönetimi açıksa stok geri döner. Ayrıca iptal edilen sipariş “refund” gerektirebilir.
- Refunded: Admin/Shop manager sipariş tutarının tamamını iade ettiğinde sipariş otomatik “Refunded” olur. Ama “Manual Refund” seçersen, sipariş Refunded olsa bile para gerçekten dönmemiş olabilir.
Bu yüzden süreçte tek hedef şu olmalı:
WooCommerce ekranında “Refunded” görmek yetmez → ödeme sağlayıcı tarafında iadenin gerçekten işlendiğini doğrula.
3) WooCommerce’te iade nasıl yapılır? (Otomatik vs Manuel)
A) Otomatik iade (Gateway üzerinden iade) ✅
WooCommerce’in “Refunding orders” dokümanındaki standart akış:
- WooCommerce → Orders
- Siparişi aç → Refund butonuna bas
- İade edeceğin ürün(ler) için miktar gir (tutar otomatik hesaplanır)
- İstersen not ekle
- “Refund $X via [payment gateway]” seç
- Tam iade değilse sipariş “Refunded” olmaz; e-postada “partial refund” yazar.
İade gerçekten oldu mu?
WooCommerce, gateway genelde sipariş notlarına “Successfully refunded” benzeri not düşer, buradan doğrula diyor.
B) Manuel iade (WooCommerce sadece kaydeder)
WooCommerce çok net uyarıyor: Manual refund, ödeme sağlayıcı üzerinden para iadesi yapmaz. Parayı ayrıca gateway panelinden (veya manuel havale) sen göndermek zorundasın.
Ne zaman kullanılır?
- Kapıda ödeme / havale / gateway’in otomatik iade desteklemediği yöntemler.
En büyük hata: WooCommerce’te “Refund $X manually” yapıp para iadesini gateway’de unutmak. Sonuç: müşteri şikayeti + itiraz riski.
4) Kısmi iade (Partial refund) nasıl yönetilir?
- Tam iade yapmadığında WooCommerce sipariş durumunu “Refunded” yapmayabilir ve müşteriye giden e-postada “partial refund” ifadesi geçer.
- WooCommerce, bazı senaryolarda vergi hesaplarını otomatik düzgün yapmak için “miktarı kesirli (fraction)” girmeyi bile anlatıyor (özellikle kısmi iade + vergi).
Pratik:
- Kısmi iade yapacaksan “hangi kalem(ler)” iade ediliyor net olsun: ürün, kargo, vergi… (sipariş notuna yaz).
5) Stok geri ekleme (en çok unutulan operasyon)
- WooCommerce, Cancelled siparişte stok yönetimi açıksa stokların geri döndüğünü belirtir.
- İadede ise “hangi ürün/miktar iade edildi” bilgisini siparişte kırmızı satırlarla işaretler ve toplamları günceller.
Kural:
- Fiziksel ürün iadesi gelmeden stok geri eklemek bazen yanlış olabilir. İş modeline göre “ürün depoya ulaştı” teyidi sonrası stok açmak daha güvenli.
6) Ödeme sağlayıcı iadesi: iyzico ve PayTR mantığı (trafik getiren bölüm)
iyzico: İptal vs İade, tam/kısmi iade
iyzico dokümantasyonu şunları söylüyor:
- Ödeme 365 gün boyunca 7/24 iade edilebilir.
- “Cancel” çoğu bankada aynı gün (ekstreye düşmeden) yapılabilir; bankaya göre değişir.
- Refund işlemi tam veya kısmi olabilir;
paymentTransactionIdvepriceile yapılır. İade tutarı, işlem tutarını ve kalan iade edilebilir tutarı aşamaz; bu kurala uyulursa ardışık birden fazla iade yapılabilir.
Ne zaman önemli?
WooCommerce’te manuel iade yaptıysan, iyzico panel/API tarafında iadenin gerçekten işlendiğini kontrol etmeden “bitti” sanma.
PayTR: İade API ile tam/kısmi iade
PayTR İade API dokümanı:
- Bir sipariş tutarının bir kısmı veya tamamı için iade yapılabileceğini söylüyor.
- İade için
merchant_id,merchant_oid,return_amountgibi alanlarlahttps://www.paytr.com/odeme/iadeadresine POST atılır (token dahil). - Hatalı entegrasyonun hatalı iadelere ve maddi kayba yol açabileceği uyarısı da var.
- Örnek hata: “Toplam iade tutarı ödeme tutarından fazla olamaz.”
7) “Para iadesi ne zaman yansır?” sorusuna doğru cevap
Bu süre bankaya/ödeme yöntemine göre değişir.
- iyzico: iade kart ekstresine yansır; bankaya göre birkaç gün sürebilir.
- PayTR blog: kredi kartında genelde 1–5 iş günü, banka kartında 7–14 iş günü gibi sürelerden bahsediyor (değişebilir).
Siten için hazır cümle (müşteriye):
“İadeniz tarafımızdan başlatıldı. Bankanıza bağlı olarak kartınıza yansıması birkaç iş günü sürebilir.”
8) İade politikası sayfası (SEO + güven + dönüşüm)
WooCommerce dokümantasyonu: kurulumla birlikte taslak bir “Refund and Returns Policy” sayfası eklediğini ve bunu düzenleyip yayınlamanı öneriyor; ayrıca menü/footer’a linklemeyi tavsiye ediyor.
Politika sayfanda mutlaka netleştir:
- İade koşulları (hangi ürünler/hangi şartlarda)
- Kargo iade ücreti kimde?
- Para iadesi hangi yolla yapılır? (kart/mağaza kredisi vs.)
- İade süresi beklentisi (bankaya göre değişebilir)
9) 15 Dakikalık “doğru iade” kontrol listesi
- Sipariş ödemesi alındı mı? (Processing/Completed vs)
- İptal mi, iade mi? (Cancelled bazı durumlarda refund ister)
- WooCommerce → Refund ekranında doğru kalemleri seç
- Gateway destekliyorsa Refund via gateway kullan
- Manual refund yaptıysan gateway panelinde parayı gerçekten iade et
- Sipariş notlarında “Successfully refunded” benzeri kaydı kontrol et
- Stok geri ekleme kararını iş modeline göre uygula
- Müşteriye iade süresi konusunda doğru beklenti ver
