Tüm yazılar
Ürün24 Tem 2026 · 8 dk

Shopify'a İade API'si Entegre Etmek

DA
Defne Aksoy
Çözüm Mühendisi

Yerleşik iade akışını aşan bir Shopify mağazası tanıdık bir duvara çarpar: iadeler elle onaylanır, stok güncellemeleri depodaki gerçek sayımların gerisinde kalır ve her istisna — kısmi bir iade, mağaza kredisine dönüştürme, hasarlı ürün talebi — bir otomasyon kararı yerine bir destek talebine dönüşür. Shopify, aktif online mağazaların çok büyük bir kısmını barındırıyor; bu da tam da bu platformda uyumsuz veya kırılgan bir iade entegrasyonunun neden orantısız bir operasyonel yük yarattığını açıklıyor: ödeme, sipariş karşılama ve iade nesneleri üzerinden akan sipariş hacmi basitçe daha büyük ve bu zincirdeki her manuel adım binlerce günlük işlem üzerinden katlanarak büyüyor. Entegrasyonu ilk seferinde doğru kurmak — yetkilendirme kapsamları, sipariş eşleştirme, webhook güvenilirliği — arka planda sessizce ölçeklenen bir iade sistemi ile kendi başına yeni bir destek kuyruğu yaratan bir sistem arasındaki farkı belirler.

Entegrasyon katmanı neden iade portalından daha önemli

Mağaza sahipleri genellikle bir iade aracını portal ekran görüntülerini karşılaştırarak seçer — müşterinin iade veya değişim talep ettiği müşteri yüzü sayfa. Ancak en fazla özenin gösterilmesi gereken yer burası değil. Portal ince bir katmandır; altındaki entegrasyon, iadelerin gerçekten Shopify'a işlenip işlenmediğini, stokların gerçekten güncellenip güncellenmediğini ve finans ekibinizin ay sonu mutabakatında rakamlara güvenip güvenemeyeceğini belirler. Baştan sona modern bir entegrasyonun ne yapması gerektiğine dair kapsamlı bir anlatım iade API entegrasyon rehberimizde yer alıyor, ancak Shopify'a özel versiyonu üç nesneye iniyor: Order, Refund ve Fulfillment, artı bunları farklı sistemler arasında senkronize tutan webhook olayları.

Adım 1: Kimlik doğrulama ve uygulama kapsamları

Shopify entegrasyonları ya özel bir uygulama (özel, tek mağaza) ya da birden fazla mağazaya kurulum için listelenen genel bir uygulama üzerinden çalışır. Bir iade akışı için en azından siparişlere okuma/yazma erişimi, iadeler ve stoklara okuma/yazma erişimi, karşılamalar ve ürünlere okuma erişimi gerekir. Gerekenden daha geniş kapsamlar talep etmek genel uygulamalar için sık görülen bir inceleme reddi nedenidir ve aynı zamanda mağaza sahibinin güvenmesi gereken güvenlik yüzeyini de büyütür. Tek seferlik değil genel amaçlı bir entegrasyon geliştiriyorsanız, eksiksiz Shopify iade kurulumumuz kapsam listesini ve OAuth el sıkışmasını daha ayrıntılı ele alıyor.

KapsamAmaçGerekli olduğu yer
read_orders / write_ordersSipariş ve kalem verisini çekmek, iade edilen siparişleri etiketlemekSipariş eşleştirme, durum senkronizasyonu
read_returns / write_returnsShopify'ın yerleşik Return nesnelerini oluşturmak ve yönetmekİade + değişim iş akışları
write_inventoryStok girişinde stok seviyelerini ayarlamakOtomatik stok güncelleme
read_fulfillmentsİade talebine izin vermeden önce teslimatı doğrulamakİade penceresi uygulaması
read_productsDeğişimler için SKU ve varyantları eşleştirmekBeden/renk değişim mantığı

Adım 2: Sipariş ve kalem eşleştirme

Her iade entegrasyonundaki temel teknik zorluk, müşterinin iade talebini yalnızca siparişin bütünüyle değil doğru sipariş, kalem ve karşılamayla eşleştirmektir. Shopify siparişleri farklı karşılama durumlarına sahip birden fazla kalem, kısmi sevkiyatlar ve satın alma sonrası düzenlemeler içerebilir; bu yüzden bir iade API'sinin ödeme anında alınan önbelleğe alınmış bir görüntü yerine canlı sipariş durumuyla uzlaşması gerekir. Pratikte bu şu anlama gelir:

  1. 1Siparişi yalnızca e-postayla değil, sipariş numarasıyla ya da e-posta artı sipariş kimliğiyle arayın.
  2. 2Güncel kalemleri ve karşılama durumlarını çekin; satın alma sonrası düzenlemeler miktarları veya SKU'ları değiştirebilir.
  3. 3Talebe izin vermeden önce karşılama veya teslimat tarihini mağazanın iade penceresi politikasıyla karşılaştırın.
  4. 4Sadece siparişi değil, iade edilen belirli kalemi ve miktarı kaydedin — kısmi iadeler ve karışık değişimler için gerekli.
  5. 5O kaleme bağlı bir Shopify Return nesnesi (veya sipariş Return API'sinden önce ise bir Refund) oluşturun, böylece Shopify'ın kendi raporlaması doğru kalır.
En maliyetli iade hataları iade tutarı hesaplama hataları değildir — bunlar entegrasyonun sipariş kimliğine göre ama kaleme göre eşleşmediği için iki kez tetiklenen ya da yanlış varyantta tetiklenen stok ayarlamalarıdır.

Adım 3: Webhook'lar ve durumu senkronize tutmak

Sipariş değişiklikleri için Shopify'ı sürekli sorgulamak ölçeklenmez ve müşteri kafa karışıklığı olarak ortaya çıkan bir gecikme yaratır — bir müşteri portalınızda iade onayını Shopify'ın kendi sipariş zaman çizelgesi bunu yansıtmadan önce görür, ya da tam tersi. Webhook'lar bunu çözer, ama yalnızca varsayılan olarak güvenilmez kabul edilirlerse: Shopify teslimatı yeniden deneyebilir, geciktirebilir veya nadiren atlayabilir; bu yüzden entegrasyonun idempotent olması ve webhook'lara tek gerçek kaynak olarak güvenmek yerine periyodik olarak mutabakat sağlaması gerekir. Bir iade akışı için en önemli olaylar orders/updated, refunds/create, fulfillments/update ve Shopify'ın yerleşik Return nesnesini kullanıyorsanız returns/approve ile returns/close'dur. Yeniden deneme mantığı, imza doğrulama ve ölü mektup işleme konusunda daha derine iade API webhook'ları yazımızda iniyoruz; üretime bir şey göndermeden önce okumaya değer.

Adım 4: İade ve stok güncelleme mantığı

Bir iade onaylandığında, birbirine yakın iki şeyin gerçekleşmesi gerekir: iade, Shopify'ın Refund API'si üzerinden doğru ödeme ağ geçidi işlemine karşı işlenmeli ve ürün stoğa iade edilebilirse doğru lokasyonda stok güncellenmelidir. İşlem sırasını yanlış almak — iade edilen ürünü incelemeden önce iadeyi yapmak ya da kalite kontrolünden önce stoğa eklemek — teknik olduğu kadar bir politika kararıdır ve sabit kodlanmak yerine ürün kategorisi başına yapılandırılabilir olmalıdır. Bir McKinsey analizi, perakende operasyonlarında iade işlemenin e-ticaretteki en yüksek sürtünmeli maliyet merkezlerinden biri olduğunu defalarca vurguladı; büyük ölçüde bu küçük sıralama kararlarının hacim arttıkça katlanarak büyümesi nedeniyle.

İade sonucuİade tetikleyicisiStok işlemi
Standart yeniden satılabilir durumdaki iadeOnaydaTeslim alma lokasyonunda hemen stoğa ekle
Hasarlı veya kesin satış ürünüManuel inceleme gerekliTasfiyeye yönlendir, stoğa ekleme
Farklı beden/renk için değişimİade yok — yeni sipariş oluşturulurOrijinali stoğa ekle, yeni varyantı düş
İade yerine mağaza kredisiKredi verilir, ağ geçidi iadesi yokHemen stoğa ekle

Yaygın entegrasyon hataları

  • İadeleri yalnızca e-postaya göre siparişle eşleştirmek; bu, misafir ödemede veya paylaşılan aile hesaplarında bozulur.
  • Webhook'ları garantili tek seferlik teslimat gibi ele almak, idempotent işleyiciler kurmak yerine.
  • Kargo ücretlerini varsayılan olarak iade etmek, politika başına açılıp kapatılabilir bir seçenek yapmak yerine.
  • İnceleme adımından önce stoğa eklemek; bu, hasarlı ürünlerin tekrar satılabilir stoğa girmesine izin verir.
  • Toplu iade penceresi geçmişe dönük doldurmalarında Shopify'ın hız sınırlarını görmezden gelmek; bu, iade sezonunun yoğun döneminde meşru trafiği kısıtlar.

Canlıya almadan önce test etmek

Shopify'ın geliştirme mağazası ortamı tam Order, Refund ve Return nesne setini destekler, bu yüzden entegrasyon mantığını üretim verisine karşı test etmek için hiçbir neden yoktur. Canlı bir mağazayı bağlamadan önce kısmi iadeleri, çok kalemli değişimleri, süresi dolmuş iade pencerelerini ve webhook tekrar oynatma senaryolarını çalıştırın. Bu adımı atlayan ekipler genellikle ilk gerçek yüksek hacimli iade olayı sırasında — genellikle bir indirim sezonundan sonraki hafta — kenar durumları keşfeder ki bu, bir iade çiftlenme hatasını ayıklamak için en kötü zamandır.

Özel bir iade entegrasyonu kurmak için Shopify Plus'a ihtiyacım var mı?

Hayır. Orders, Refunds ve Return API'leri tüm standart Shopify planlarında mevcuttur; Plus esas olarak daha yüksek API hız sınırları ve yüksek hacimde işe yarayan ama entegrasyonu kurmak için gerekli olmayan ek otomasyon için Shopify Flow erişimi ekler.

İadeler Shopify'ın Refund API'si üzerinden mi yoksa doğrudan ödeme ağ geçidi üzerinden mi geçmeli?

Her zaman Shopify'ın Refund API'si üzerinden yönlendirin. Bu, sipariş defterini, ağ geçidi mutabakatını ve raporlamayı senkronize tutar; doğrudan ağ geçidi seviyesinde iade yapmak, Shopify'ın sipariş durumu olarak gösterdiği ile müşterinin ödeme yönteminde gerçekte olan arasında bir uyumsuzluk yaratır.

Entegrasyon canlıya alınmadan önce verilen siparişlerin iadelerini nasıl yönetirim?

Orders API üzerinden sınırlı bir tarih aralığı ve hız sınırına duyarlı sayfalama ile sipariş geçmişini geriye doğru doldurun, ardından aynı eşleştirme mantığını geriye dönük olarak uygulayın. Çoğu mağaza tüm sipariş geçmişini doldurmak yerine yaygın olarak 30 ila 90 gün arasında bir kesim noktası belirler.

Bir webhook kaçırılır ve iade hiç kaydedilmezse ne olur?

Mutabakat işlerinin önemli olmasının nedeni tam olarak budur: zamanlanmış bir iş periyodik olarak son siparişleri ve iadeleri Shopify'dan yeniden çekmeli ve bunları iade sisteminin kendi kayıtlarıyla karşılaştırarak yalnızca webhook'lara güvenmek yerine herhangi bir uyumsuzluğu manuel incelemeye işaretlemelidir.

Kendi iadelerinizde görün.

Ücretsiz başlayın