WooCommerce API · Sipariş

WooCommerce sipariş durumları API: pending, processing, on-hold, completed ve diğerleri

WooCommerce API’de sipariş durumu status alanında durur ve sekiz değer alır: pending, processing, on-hold, completed, cancelled, refunded, failed ve trash. Blok tabanlı ödeme sayfası ayrıca geçici taslak siparişler oluşturur. Durum, ödeme ve stok akışını belirler; örneğin processing, ödemenin alındığını ve stoğun düştüğünü gösterir.

PUT/wp-json/wc/v3/orders/<id>Durumu değiştirmek için gövdede status gönderilir.

Durumlar ve anlamları

API değeriPaneldeAnlamıStok
pendingÖdeme bekleniyorSipariş alındı, ödeme yokStok tut açıksa bekletilir
processingHazırlanıyorÖdeme alındı, gönderim bekliyorDüşüldü
on-holdBeklemedeÖdeme onayı bekleniyorDüşüldü
completedTamamlandıSipariş tamamlandıDeğişmez
cancelledİptal edildiYönetici ya da müşteri iptal ettiStok yönetimi açıksa geri eklenir
refundedİade edildiTutarın tamamı iade edildiİadede seçilirse geri eklenir
failedBaşarısızÖdeme başarısız ya da reddedildiDüşülmüşse geri eklenir
trashÇöpSipariş çöp kutusunda-

Tüm ürünleri sanal ve indirilebilir olan siparişler dışında her sipariş hazırlanma aşamasından geçer. Mağaza sahibi ürünü kargoladıktan sonra durumu elle Tamamlandı yapar.

Durumu API ile değiştirmek

  • Tamamlandı yapmak: PUT /orders/ID ve gövde: status completed
  • İptal etmek: PUT /orders/ID ve gövde: status cancelled
  • Toplu: POST /orders/batch ve update listesinde id ile status

Sipariş oluştururken set_paid=true gönderirseniz belgeye göre sipariş processing olur ve stok düşer. Bu alan yalnız yazılır, okunmaz.

Önemli: WooCommerce’in iade belgesine göre durumu doğrudan Cancelled ya da Refunded yapmak müşteriye para iadesi yapmaz. Parayı iade etmek için iade uç noktasını ya da paneldeki iade düğmesini kullanın: iade ve iptal.

Taslak siparişler ve özel durumlar

Blok tabanlı ödeme sayfası, müşteri “Siparişi ver” düğmesine bastığında geçici bir taslak sipariş oluşturur. Taslaklar Siparişler ekranında ayrı sekmede görünür ve WooCommerce her gün etkin olmayan taslakları kendiliğinden siler. Senkron yazılımları bu kayıtları gerçek sipariş saymamalıdır.

İade talebi, kargoda ya da benzeri adlarla eklentilerin eklediği özel durumlar da status alanında görünebilir. Entegrasyonunuz tanımadığı bir durumla karşılaşınca siparişi atlamak yerine kayda geçirip kullanıcıya göstermelidir.

Durum değişikliğini izlemek

Durum değişikliklerini iki yolla yakalarsınız: düzenli okuma ve webhook.

YöntemNasılArtısıEksisi
Düzenli okumaGET /orders ve modified_afterKaçırma riski düşükGecikme okuma aralığı kadar
Webhookorder.updated konusuAnında bildirimWebhook devre dışı kalabilir
İkisi birlikteWebhook ve aralıklı okumaHızlı ve güvenliKurulumu biraz daha uzun

Durum alanını okurken önceki değeri de saklayın. Örneğin bir siparişin processing’ten cancelled’a geçtiğini bilmek, stoğu geri eklemek için gereklidir; yalnız son durumu bilmek yetmez.

Pazaryeri senkronunda durum eşlemesi

Farklı kanalların siparişlerini tek listede göstermek için WooCommerce durumları ortak bir şemaya çevrilir. Aşağıdaki tablo Saystok’taki karşılıkları gösterir.

WooCommerceOrtak durumStok düşümüne etkisi
pendingBekliyorDüşülür
processingHazırlanıyorDüşülür
on-holdBeklemedeÖdeme onaylanana kadar düşülmez
completedTeslim edildiDüşülür
cancelled, failed, trashİptalDaha önce düşüldüyse geri eklenir
refundedİadeOtomatik eklenmez, uyarı oluşur

Sık sorulanlar

WooCommerce’te processing ile on-hold farkı nedir?

processing ödemenin alındığını, on-hold ödeme onayının beklendiğini gösterir. İkisinde de stok düşülmüştür.

Sipariş durumu API ile nasıl değiştirilir?

PUT /wp-json/wc/v3/orders/ID isteğinde gövdeye status alanını yazarsınız, ör. completed.

Durumu cancelled yapmak parayı iade eder mi?

Hayır. WooCommerce belgesine göre durumu değiştirmek para iadesi yapmaz; iade uç noktasını ya da paneldeki iade düğmesini kullanmanız gerekir.

failed siparişte stok ne olur?

Belgeye göre daha önce stok düşülmüşse sipariş Başarısız durumuna geçince adet stoğa geri eklenir.

Kaynaklar

İlgili WooCommerce API konuları

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

WooCommerce entegrasyonunu kod yazmadan kurun

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