Shopify API · Sipariş

Shopify sipariş iptali ve iade API: orderCancel ve refundCreate

Shopify’da siparişi GraphQL’deki orderCancel mutasyonuyla iptal edersiniz; işlem geri alınamaz ve write_orders kapsamı ister. İptalde iade yöntemi, stoğa geri ekleme ve müşteriye bildirim ayrı ayrı seçilir. İade için refundCreate mutasyonu kullanılır; kalem bazında stoğa geri ekleme davranışı da bu mutasyonda belirlenir. returnRefund ise yalnız para iadesine odaklanır.

GRAPHQL/admin/api/2026-10/graphql.jsonorderCancel ve refundCreate mutasyonları.

orderCancel argümanları

ArgümanZorunluAçıklama
orderIdEvetİptal edilecek sipariş
reasonEvetİptal nedeni: müşteri isteği, ödeme reddi, dolandırıcılık, stok, personel hatası ya da diğer
restockEvetSiparişe ayrılan stok geri eklensin mi
refundMethodHayırÖdeme yöntemine iade ya da mağaza kredisi
notifyCustomerHayırMüşteriye bildirim gönderilsin mi
staffNoteHayırMüşterinin görmediği iç not

Ödeme yalnız onaylanmış ama tahsil edilmemişse, iade seçilmese bile bu onay iptalle birlikte serbest bırakılır.

Ne zaman iptal edilebilir?

  • Sipariş daha önce iptal edilmemiş olmalı.
  • Bekleyen ödeme onayı olmamalı.
  • Süren bir iade (return) süreci olmamalı.
  • İptal edilemeyen açık gönderimleri olmamalı.

Sipariş, sonradan pasife alınan bir lokasyona atanmışsa davranış ödeme durumuna bağlıdır. Ödenmiş siparişte restock açıksa iptal hata verir, çünkü stok pasif lokasyona geri eklenemez. Ödenmemiş siparişte iptal başarılı olur ama stok hiçbir yere geri eklenmez.

İade: refundCreate

refundCreate, siparişe para iadesi oluşturur ve şu senaryoları destekler:

SenaryoNot
Kalem iadesiİsteğe bağlı stoğa geri ekleme ile
Kargo bedeli iadesiAyrı tutar
Gümrük vergisi ve ek ücret iadesiAyrı alanlar
Mağaza kredisi olarak iadeEtkinse
Kısmi ve tam iadeİkisi de desteklenir

Oluşan iade siparişin refunds alanından izlenir. Belgeye göre refundCreate ile returnRefund benzer çalışır; fark, refundCreate’in kalemler için stoğa geri ekleme davranışını belirlemenize izin vermesidir.

Webhook’lar ve stok

OlayWebhook konusu
Sipariş iptal edildiorders/cancelled
İade oluşturuldurefunds/create
Müşteri iade talep ettireturns/request
Sipariş güncellendiorders/updated

Para iadesi her zaman ürünün depoya döndüğü anlamına gelmez. Stoğa geri eklemeyi ürün fiziksel olarak geldiğinde yapmak, olmayan ürünün pazaryerinde yeniden satılmasını önler.

Sık hatalar

BelirtiNedenÇözüm
İptal reddedildiSipariş zaten iptal, bekleyen ödeme onayı ya da süren iade varKoşulları kontrol edin, önce iadeyi kapatın
İptal hata verdi, ödenmiş siparişSipariş pasif lokasyona atanmış ve restock açıkrestock false ile iptal edin, stoğu elle düzeltin
İade sonrası stok iki kez arttıHem iadede hem elle stok eklendiStoğa geri eklemeyi tek yerden yapın
403write_orders kapsamı yokKapsamı ekleyin

İptal geri alınamaz. Toplu iptal betikleri çalıştırmadan önce sipariş listesini bir kez daha kontrol edin.

Sık sorulanlar

Shopify’da sipariş API ile nasıl iptal edilir?

GraphQL’deki orderCancel mutasyonuyla. orderId, reason ve restock zorunludur; işlem geri alınamaz.

İptal edilen siparişin stoğu geri gelir mi?

restock argümanını true gönderirseniz siparişe ayrılan stok geri eklenir. Pasif lokasyona atanmış siparişlerde istisnalar vardır.

Shopify’da iade API ile nasıl yapılır?

refundCreate mutasyonuyla. Kalem, kargo ve ek ücret iadeleri ile stoğa geri ekleme davranışı bu mutasyonda belirlenir.

refundCreate ile returnRefund farkı nedir?

İkisi de para iadesi yapar. refundCreate kalemlerin stoğa geri eklenmesini de yönetir; returnRefund yalnız finansal iadeye odaklanır.

Kaynaklar

İlgili Shopify API konuları

Son güncelleme: 27.10.2026 · Shopify API rehberinin tamamı

Shopify entegrasyonunu kod yazmadan kurun

Saystok bu API'lerle stok, sipariş ve fiyatı sizin yerinize eşitler. 30 gün ücretsiz.