BigCommerce İade API Entegrasyon Rehberi
Destek kutunuz hâlâ 'iademin durumu ne' e-postalarıyla doluyorsa ve ekibiniz sipariş numaralarını elle bir tabloya kopyalıyorsa, iadeleri bir API olmadan yürütmenin maliyetini zaten biliyorsunuzdur. Ayda birkaç yüz siparişi geçen BigCommerce mağazaları bir duvara çarpar: yerel mağaza vitrininde self-servis iade akışı yoktur ve bunu uygulama mağazasındaki nokta çözümlerle bir araya getirmek genellikle kırılgan webhook'lar, tekrarlanan iade denemeleri ve iade durumunu görmek için üç sekme açması gereken destek temsilcileri anlamına gelir. Bu rehber, RMA'ların, iadelerin ve değişimlerin elle değil otomatik çalışması için özel bir e-ticaret iade API'sini BigCommerce'e bağlamak üzere pratik bir tarif sunuyor.
Bunu, ister hazır bir iade platformu alan ister onu özel bir geliştirmeyle kıyaslayan, bir BigCommerce mağazası için entegrasyonu değerlendiren mühendisler ve çözüm liderleri için yazdık. Daha geniş iade API entegrasyon rehberimizi tamamlar; tam mimari anlatımı yerine özet yapılandırma adımlarını istiyorsanız BigCommerce iade kurulumu yazımızla da eşleşir.
BigCommerce neden özel bir iade katmanına ihtiyaç duyar
BigCommerce'in temel gücü API öncelikli mimarisidir — çoğu platformun kurumsal katmanların arkasına sakladığı tam bir REST/GraphQL Katalog, Sipariş ve Webhook yüzeyi sunar. Orta ölçekli ve büyüyen tacirlerin bu platforma yönelmesinin nedeni tam olarak budur: kapalı bir bütüne sıkıştırılmak yerine en iyi araçları eklemek için genişletilebilirlik isterler. Ticaret platformu benimseme araştırmaları, tutarlı biçimde orta ölçekli tacirlerin giderek API'yle genişletilebilir platformları tercih ettiğini ortaya koyuyor — çünkü iade, sevkiyat ve kişiselleştirme, modüler olduklarında birleşik paketlerden daha hızlı ilerliyor.
Bunun bedeli, BigCommerce'in kutudan çıkar çıkmaz bir iade akışı sunmamasıdır. Sipariş durumunun birkaç yerel hali vardır ama bir RMA nesnesi, iade-sebep taksonomisi veya iç bir iade onay kuyruğu yoktur. Müşteriye dönük iade portalından iç değerlendirme mantığına kadar her şeyin ya kurulması ya da satın alınması gerekir. Bir iade API'sinin kapattığı boşluk tam olarak budur.
Mimari: parçalar nasıl bir araya geliyor
Üretim düzeyinde bir entegrasyonun dört hareketli parçası vardır: kimlik doğrulama, sipariş senkronizasyonu, iade/RMA nesne modeli ve iade işlemi yürütme. Bunların BigCommerce'in kendi API yüzeyine nasıl eşlendiği aşağıdaki gibidir.
| Bileşen | Kullanılan BigCommerce API'si | İade platformunun sorumluluğu |
|---|---|---|
| Kimlik doğrulama | OAuth 2.0 uygulama kurulumu | Mağaza kimliği başına erişim token'larını saklamak ve yenilemek |
| Sipariş senkronizasyonu | Sipariş API'si + Webhook'lar | Sipariş + kalem verilerini almak, durum değişikliklerini dinlemek |
| RMA / vaka nesnesi | Özel alanlar / metafield'lar | İade kaydını, sebep kodlarını ve durum makinesini yönetmek |
| İade işlemi yürütme | Sipariş API'si (iade uç noktası) / Ödeme API'si | İadeyi tetiklemek, ödeme sağlayıcısıyla mutabakat sağlamak |
| Müşteri portalı | Mağaza Vitrini API'si (isteğe bağlı) | Yerel BigCommerce ödeme akışı olmadan self-servis iade durumunu sunmak |
Dikkat edin: RMA nesnesinin sahibi BigCommerce değil, iade platformunuzdur. BigCommerce siparişlerin ve ödemelerin sicil sistemi; iade platformu ise fotoğraflar, sebep kodları, inceleme notları ve onay geçmişi dahil iadenin kendisinin sicil sistemidir. Bu sahiplik ayrımını baştan doğru kurmak, iki sistemin de kendini yetkili sanıp senkron dışı kaymasına yol açan klasik hatayı önler.
Adım 1: OAuth ve uygulama kurulumu
BigCommerce uygulamaları, mağazanın Uygulama Pazarı kurulum akışı (ya da genele dağıtmıyorsanız özel bir uygulama token'ı) üzerinden OAuth 2.0 ile kimlik doğrular. Akış mağaza kimliği (store hash) tabanlıdır; yani her tacir kurulumu, saklamanız gereken benzersiz bir erişim token'ı ve mağaza kimliği kombinasyonu üretir — ikisinden birini kaybetmek o kiracı için sonraki tüm API çağrılarını bozar.
- 1Uygulamayı BigCommerce Geliştirici Portalı'nda kaydedin ve ihtiyacınız olan OAuth kapsamlarını tanımlayın: Siparişler (değiştirme), Sipariş İşlemleri (değiştirme), Müşteriler (yalnızca okuma) ve Webhook'lar (değiştirme).
- 2Kurulumda BigCommerce, geçici bir kod, bağlam ve kapsam ile geri çağırma URL'nize yönlendirir — kodu bir erişim token'ıyla ve mağaza kimliğiyle değiştirin.
- 3Erişim token'ını ve mağaza kimliğini tacirin kiracı kaydına karşı saklayın; sonraki tüm istekler bu ikili ile kimlik doğrular.
- 4Manuel yapılandırmadan önce oluşabilecek sipariş olaylarını kaçırmamak için token değişiminden hemen sonra webhook aboneliklerini kaydedin.
- 5Bir token yenileme ve iptal işleyicisi kurun — tacirlerin uygulamayı kaldırıp yeniden kurması, saf uygulamaları bozacak kadar yaygındır.
BigCommerce entegrasyonlarında sık görülen bir hata kaynağı iade mantığı değil — kiracıların yeniden kurulumdan sonra mağaza kimliği eşlemesini kaybedip, kimse fark etmeden günlerce her API çağrısının sessizce başarısız olmasıdır.
Adım 2: sipariş senkronizasyonu ve webhook'lar
Kimlik doğrulandıktan sonra, iade uygunluğu ve RMA oluşturma işlemlerinin yoklama yapmadan gerçekleşmesi için BigCommerce'in siparişle ilgili webhook'larına abone olun. En önemli olaylar store/order/created, store/order/statusUpdated ve kalem düzenlemeleri için store/order/updated'dır. Tam webhook yükü tasarımı, tekrar deneme semantiği ve imza doğrulaması iade API webhook'ları yazımızda derinlemesine anlatılıyor — özeti şu: her yükte HMAC imzasını doğrulayın, webhook'ları en az bir kez teslim olarak ele alın (yani işleyicileri idempotent yapın) ve bir webhook kaçırılırsa güvenlik ağı olarak her zaman Sipariş API'sinin zamanlanmış bir yoklamasıyla mutabakat sağlayın.
Sipariş oluşturulduğunda, iade platformunuz tam sipariş nesnesini — kalemler, SKU'lar, miktarlar, sevkiyat durumu ve ödeme yöntemi — çekip normalize edilmiş bir kopyasını saklamalıdır. İade penceresi hesaplamalarını (örneğin sipariş tarihinden değil teslimattan itibaren 30 gün) ve uygunluk kurallarını (kesin satış SKU'ları, hediye kartı istisnaları, BigCommerce'e hiç geri yönlendirilmemesi gereken pazaryeri siparişleri) yönlendiren şey budur.
Adım 3: iade ve iade işlemi akışını modellemek
Siparişler senkronize edildikten sonra iadenin kendisi, BigCommerce sipariş kimliğine referans veren ama durum geçişlerini uygulamayı BigCommerce'e bırakmayan, iade platformunuzda yaşayan bir durum makinesidir. Tipik bir akış şöyle görünür:
- Talep edildi — müşteri veya temsilci, senkronize edilmiş bir sipariş ve kalemlere karşı iade başlatır
- Onaylandı / Reddedildi — sebep kodu, ürün durumu ve politika penceresine dayalı otomatik kurallar veya manuel inceleme
- Yolda — kargo etiketi oluşturulur, takip eklenir, müşteri bilgilendirilir
- Teslim alındı — depo taraması ürünün geri geldiğini doğrular, incelemeyi tetikler
- İade edildi / Değiştirildi — iade işlemi BigCommerce'in Sipariş API'sine veya doğrudan ödeme sağlayıcısına karşı tetiklenir, değişim siparişleri yeni BigCommerce siparişleri olarak oluşturulur
İadeler için iki entegrasyon seçeneğiniz var: BigCommerce'in sipariş iade uç noktasını çağırmak (bu, iadeyi orijinal sipariş üzerine kaydeder ve BigCommerce yönetim panelindeki raporlamayı tutarlı tutar) ya da doğrudan ödeme sağlayıcısını çağırıp BigCommerce siparişini özel alanlar üzerinden ayrıca iade edilmiş olarak işaretlemek. BigCommerce'in yerel finansal raporlamasına güvenen herhangi bir tacir için birincisini öneriyoruz — onu atlamak, finans ekiplerinin ay sonu kapanışında kaçınılmaz olarak fark ettiği mutabakat boşlukları yaratır.
Değişimleri ve mağaza kredisini yönetmek
Değişimler, bir BigCommerce iade entegrasyonunun en sık eksik kurulan parçasıdır. Temiz bir uygulama, yedek ürün için Sipariş API'si üzerinden yeni bir taslak sipariş oluşturur, denetim amacıyla bunu orijinal RMA kaydına geri bağlar ve yalnızca yedek sipariş onaylandığında orijinal ürün için iadeyi tetikler — bu, değişim sırasında fikrini değiştiren bir müşteriye çift kredi verilmesini önler. Mağaza kredisi mümkün olduğunda BigCommerce'in yerel hediye çeki API'si üzerinden verilmelidir; bu, kullanımı destek ekibinizin elle mutabakat yapması gereken ayrı bir kredi defteri yerine platformun kendi ödeme akışı içinde tutar.
Yaygın entegrasyon tuzakları
| Tuzak | Belirti | Çözüm |
|---|---|---|
| Mağaza kimliği doğru saklanmıyor | Yeniden kurulumdan sonra API çağrıları sessizce başarısız oluyor | Mağaza kimliğini + token'ı bir çift olarak saklayın, her zamanlanmış senkronizasyonda doğrulayın |
| Webhook'lar garantili teslimat gibi ele alınıyor | Siparişler iade uygunluğundan eksik kalıyor | Sipariş API'sine karşı gece boyu bir mutabakat yoklaması ekleyin |
| İadeler BigCommerce Sipariş API'sini atlıyor | Finans raporları ödeme sağlayıcısıyla uyuşmuyor | İadeleri BigCommerce'in iade uç noktası üzerinden yönlendirin |
| İade çağrılarında idempotency anahtarı yok | Webhook tekrarında çift iade oluşuyor | Benzersiz bir RMA-iade anahtarı kullanın, tetiklemeden önce kontrol edin |
Sık Sorulan Sorular
BigCommerce'in yerel bir iade API'si var mı?
Hayır. BigCommerce, bir iade platformunun üzerine inşa edebileceği Sipariş, Sipariş İşlemleri ve Webhook API'lerini sunar, ancak yerleşik bir RMA nesnesi, iade-sebep taksonomisi veya müşteriye dönük iade portalı yoktur. Üzerine katmanlanmış özel bir iade API'sine ihtiyacınız var.
Bir BigCommerce iade API entegrasyonu tipik olarak ne kadar sürer?
Standart bir ödeme akışı ve tek bir ödeme sağlayıcısı olan bir tacir için OAuth kurulumu, sipariş senkronizasyonu ve iade bağlantısı, hazır BigCommerce bağlayıcısı olan bir iade platformu kullanılarak tipik olarak bir ila iki hafta mühendislik süresi alır; tamamen özel bir geliştirmede bu birkaç hafta sürebilir.
İadeler BigCommerce'in Sipariş API'sinden geçmeden işlenebilir mi?
Teknik olarak evet, doğrudan ödeme sağlayıcısını çağırarak, ama bu önerilmez. BigCommerce'in yerel finansal raporlaması ile gerçek ödeme durumu arasında bir uyumsuzluk yaratır ve finans ekipleri bunu genellikle mutabakat sırasında yakalar.
Bir tacir uygulamayı kaldırıp yeniden kurarsa iadeye ne olur?
Yeniden kurulumda yeni bir OAuth token'ı ve mağaza kimliği verilir. Herhangi bir entegrasyon, kiracıyı yeni kimlik bilgileriyle yeniden eşlemeli ve webhook aboneliklerini yeniden kaydetmelidir, aksi halde sipariş senkronizasyonu ve iade çağrıları belirgin bir hata vermeden başarısız olur.
Bu yaklaşım BigCommerce çoklu mağaza vitrini kurulumlarında çalışır mı?
Evet, ancak çoklu mağaza vitrini hesabındaki her mağaza vitrini kendi sipariş senkronizasyon bağlamı olarak ele alınmalıdır, çünkü iade pencereleri, uygunluk kuralları ve iade yönlendirmesi kanala göre farklılık gösterebilir.
İyi kurulmuş bir BigCommerce iade entegrasyonu, manuel ve destek yükü ağır bir süreci müşterilerin kendi kendine yürütebileceği ve finansın güvenebileceği bir şeye dönüştürür. Sahiplik sınırları netleştiğinde teknik şekil basittir: BigCommerce siparişlerin ve ödemelerin sahibidir, iade platformunuz RMA yaşam döngüsünün sahibidir, webhook'lar ve zamanlanmış mutabakat ikisini senkron tutar. Önce OAuth ve mağaza kimliği yönetimini doğru kurun — her şeyin dayandığı temel budur — sonra iadelere, değişimlere ve müşteri portalına doğru genişleyin.
Kendi iadelerinizde görün.
Ücretsiz başlayınOkumaya devam edin
Ücretli mi Ücretsiz mi İade: Önce Matematiği Yapın
İadeler ücretsiz mi olmalı, yoksa ücret mi alınmalı? Bir restocking ücreti belirlemeden veya iade kargo maliyetini üstlenmeden önce dönüşüm-marj matematiğini modelimizle hesaplayın.
Native Shopify İadelerinden Geçiş Yapmak
Native Shopify iadelerini aştınız mı? Native iadelerin nelerden yoksun olduğunu, tam bir iade portalına nasıl geçileceğini ve Shopify iade verilerini kayıpsız nasıl taşıyacağınızı öğrenin.
