Kargo API entegrasyonu nedir? Girişini nasıl yapabilirim?
Kargo API entegrasyonu ile sipariş bilgilerinizi anlaşmalı kargo firmanıza otomatik iletebilirsiniz. Barkodu yazdırdığınızda firma tarafında sipariş kaydı hazır olur; müşteriniz de Önceki Siparişlerim ekranından kargo durumunu anlık takip edebilir.
Kurulum tamamlandıktan sonra desteklenen firmalarda süreç otomatik işler: kargo firmasından gelen duruma göre sipariş durumu güncellenir, müşteriye e-posta ve (SMS modülü kuruluysa) SMS bilgilendirmesi gider.
Ne işe yarar?
- Siparişi kargo firmasına tek tıkla gönderirsiniz; elle web paneline tekrar girmeniz gerekmez.
- Takip numarası ve kargo bağlantısı siparişe işlenir.
- Müşteri hesap panelinden kargonun nerede olduğunu görür.
- Cron desteği olan firmalarda teslimat / yolda durumu siparişe otomatik yansır.
Kurulum adımları
- Kargo > Kargo Firmaları menüsünden kullanacağınız kargo firmasını ekleyin (veya mevcut kaydı düzenleyin). Firma adı, sitede ve sipariş ekranında görünen isimdir.
- Kargo > Kargo API Entegrasyon sayfasına gidin. İlgili firmanın sekmesini açın; kargo firmasından aldığınız kullanıcı / şifre / token bilgilerini girin.
- Aynı sekmede Kargo Firma alanından, 1. adımda tanımladığınız firmayı seçin ve kaydedin.
- Anlaşmanız olmayan sekmeleri boş bırakabilirsiniz. Her sekmenin üstünde o firmaya özel kısa kurulum notu vardır.
Not: Aras, Yurtiçi ve eski DHL (MNG) SOAP bağlantısı için sunucuda SOAP desteği açık olmalıdır. Yurtiçi gibi bazı firmalar yalnızca izin verilen IP adreslerinden bağlantı kabul eder; sunucu IP’nizi görmek için sitenizdeki ip.php sayfasını kullanabilirsiniz.
Siparişi kargo firmasına gönderme
- Siparişler > Gelen Siparişler (veya ilgili sipariş düzenleme) ekranını açın.
- Gönderilen Kargo Firması alanından API kurulumunu yaptığınız firmayı seçin.
- Açılan Kargo API Gönderim formunda firmanın istediği ek bilgileri doldurun (gönderim tipi, desi, ödeme tipi vb.).
- Kargo API Gönder düğmesine tıklayın. Sonuç anında ekranda görünür; başarılıysa takip numarası siparişe yazılır.
Bu adımdan sonra müşteriler sipariş takip / önceki siparişler bölümünden kargolarını izleyebilir.
Otomatik sipariş durumu güncelleme (Cron)
Bazı kargo entegrasyonlarında otomatik durum güncelleme vardır. İlgili cron-*.php dosyasını sunucu cron servisinize ekleyerek (önerilen aralık: 15 dakikada bir) yolda / teslim edildi durumlarını siparişe işletebilirsiniz.
Cron desteği bulunan entegrasyonlar:
- Aras Kargo →
/cron/cron-aras.php - DHL (MNG) Kargo →
/cron/cron-mng.php - Sürat Kargo →
/cron/cron-surat.php - Yurtiçi Kargo →
/cron/cron-yurtici.php - PTT Kargo →
/cron/cron-ptt.php - Sendeo (Kolay Gelsin) →
/cron/cron-sendeo.php - UPS Kargo →
/cron/cron-ups.php - Bolt Kargo →
/cron/cron-bolt.php - Hepsijet →
/cron/cron-hepsijet.php - Kargonomi →
/cron/cron-kargonomi.php - Basit Kargo →
/cron/cron-basit.php
Hosting cron veya cron-job.org ile şu adresi çağırabilirsiniz:
Örnek:
https://<domain-adınız>/cron/cron-surat.php
Kullandığınız her kargo firması için kendi cron adresini ayrı ayrı tanımlayın. cPanel, Plesk, DirectAdmin ve diğer panellerde komut örnekleri yukarıdaki yardım sayfasında yer alır.
Desteklenen kargo API’leri
Panelde şu entegrasyon sekmeleri bulunur: Aras, Basit Kargo, Bolt, Entegra, Hepsijet, Kargonomi, Loomis, Mikro, DHL (MNG), Postman (Deposerileti), PTT, Sendeo, Sürat, UPS, Yurtiçi.
Her firmanın API bilgileri o firmanın şubesi / kurumsal paneli / destek birimi tarafından verilir. Anlaşmanız yoksa ilgili sekmeyi doldurmanıza gerek yoktur.
Sık karşılaşılan noktalar
- Önce Kargo Firmalarında firma kaydı, sonra Kargo API Entegrasyonda o firmayı seçmek gerekir; seçim yapılmazsa sipariş ekranında API formu açılmaz.
- Hepsijet alanları Hepsiburada satıcı girişi değil; Hepsijet’in verdiği API ve depo kodlarıdır.
- Sendeo için API kullanıcısı sube.kolaygelsin.com üzerinden tip API olarak açılır.
- UPS’te müşteri no / kullanıcı / şifreyi kaydedip sayfayı yeniledikten sonra Semt / Şehir listesi dolar.
- Cron çalışmazsa sipariş durumları otomatik ilerlemez; müşteri takibi için takip numarası yine siparişte kalır, ancak “teslim edildi” gibi güncellemeler elle yapılır.
Cron kurulum rehberi: Cron nasıl eklenir?
Siparişler, Kargo ve Sanal Pos
Siparişler, Kargo ve Sanal Pos kategorisinde bulunan diğer sıkça sorulan sorular.
- Sanal POS başvurusunda nelere dikkat etmem gerekiyor?
- Tüm sayfalarımı https ile açılacak şekilde nasıl ayarlayabilirim?
- Kredi kartı / Banka / Sanal Pos kurulumunu nasıl yapabilirim?
- Kargo ayarlarımı nasıl girebilirim?
- ShopPHP hangi ödeme tiplerini destekliyor?
- Sanal Pos kurulumunda X bölümüne ne yazılacağını bilmiyorum.
- Banka ödeme ekranı / Alışveriş & Mesafeli Satış Sözleşmesinde hangi makroları kullanabilirim?
- Bir ödeme modülünde (Ör. Kapıda Ödeme) fiyat farkı ekleyebilir miyim?
- Kart limiti yetersiz müşterilerim parçalı ödeme yapabilir mi?
- Bayimden kredi kartı ile bakiye ödemesi alabilir miyim?
- Kredi kartına vade oranı nasıl tanımlayabilirim?
- Kullanıcılar, sistemde kullanabilecekleri rastgele bir tutarı bakiye olarak yükleyebilirler mi?
- SSL desteğini nasıl aktif ederim?
- Havale indirimi nasıl tanımlayabilirim?
- SSL Kurulumu yapıldı ama sitem açılmıyor.
- SSL aktif sayfalarda Internet Explorer / Chrome güvenlik uyarısı veriyor.
- Sana pos entegrasyonumda Invalid URL hatası geliyor.
- Sepet kargo tutarı hesaplanmıyor, onun yerine Alıcı Öder yazıyor.
- Hediye paketi seçeneğini ücretli hale getirebilir miyim?
- Turkpos ödemelerinde, X taksit seçildiğinde "Toplam tutara eklenen komisyon hatalı." hatası alıyorum.
- Desi hesaplama yöntemine göre kargo ücretlerini girdim ama ürünü sepete eklediğimde kargo ücreti gelmiyor.
- Sanal pos entegrasyonumda -Bölüm Bilgisi Uyumsuzluğu- hatası alıyorum.
- Siparişlerde yöneticiye 2 defa mail geliyor.
- Döviz bilgilerini kendim günelleyebilir miyim?
- Merkez bankası döviz kuruna marj ekleyebilir miyim?
- Sanal Pos kurulumundan sonra ödeme ekranına gelmeden page.php adresine yönlenip boş bir sayfa geliyor.
- Ürünü satın alma adımında DNS error hatası ile karşılaşıyorum.
- Yapı Kredi Sanal Posumdan ödeme almaya çalıştığımda MID,TID,IP hatası alıyorum.
- Yapı Kredi 3D Sanal Posumu test aşamasında nasıl kullanabilirim?
- Sanal Posumda (Isyeri Kullanim Tipi Desteklenmiyor) hatası alıyorum.
- Arena Paynet Sanal Pos desteğini kullanamıyorum.
- Paypal ödemelerininde kullanıcı seçmesine gerek kalmadan otomatil siteme dönmesini nasıl sağlayabilirim?
- Ödeme sırasında Hata Kodu 92 alıyorum.
- Grupanya / Grupfoni üzerinden ürün satışım var. İlgili modülü nasıl aktif ederim?
- Ödeme modüllerindeki custom ve auto form arasındaki fark nedir?
- Kapıda ödeme seçiminde SMS ile onay alabilir miyim?
- Tüm kredi kartlarından tek çekim nasıl alabilirim?
- Iyzico ile test yaptığımda, email hatalı format ile gönderilmiştir uyarısını alıyorum.
- Kuveyt Türk Sanal Pos kurulumu sırasında "Technical Exception" hatası alıyorum.
- Sanal pos entegrasyonunu yaptım. Test ettiğimde hatalı güvenlik kodu / hash hatası alıyorum.
- Promosyon kodu ekledim, fakat aktif olmuyor.
- Son ödeme ekranı onayından sonra ekran çok uzun süre bekliyor ve bazen hataya düşüyor.
- Güncel sürümde, üye ile giriş yapılınca sipariş notu alanı çıkmıyor.
- PayTR entegrasyonunda siparişim PayTR panelinde Devam Ediyor aşamasında bekliyor.
- PayTR entegrasyonunda taksit bilgilerini otomatik olarak ürün detayda gösterebilir miyim?
- Girdiğim aracı pos firmasının farklı banklara ait taksit seçeneklerini eklemek istiyorum. Yeni banka seçimi gerektirmeden ekleyebilir miyim?
- Vakıfbank posu test ettiğimde -İşlem İsteğini Sanal Posa gönderiniz.- hatası alıyorum.
- Kargo API entegrasyonunda, kargo takip sırasında kargo işlemi yapılmamış gözüküyor.
- iyzico ile webhook desteğini kullanabilir miyim?
- PayTR / Iyzico posumu test ederken x alan gönderilmedi hatası alıyorum.
- PayTR entegrasyonumda taksiti nasıl kapatabilirim?
- Herhangi bir ödeme / banka kurulumuna indirim veya fark verebilir miyim?
- Eklediğim sanal pos, ödeme sırasında listelenmiyor.
- Denizbank'tan bana yeni sitem güncelleme bilgisi verdi. Nasıl kurulum yapabilirim?
- Tab menü tarzı ödeme seçim listelemede, girdiğim bankalar listelenmiyor.
- Ödemenelerde 3D Islemi basarisiz! Dönüş Kodu : HASH Uyuşmazlığı alıyorum.
- Sanal POS ödemesi tamamlanınca gelecek olan, ödeme onaylanmıştır yazısını nereden tanımlayabilirim?
- Yazılım Iyzico v3 altyapısını destekliyor mu?
- Iyzico taksit girişini nasıl yapabilirim?
- Bankamatik(Debit) kartlar ile sanal pos üzerinden işlem gerçekleştirilebilir mi?
- Sipariş esnasında kargo seçimi gelmiyor.
- Bazı kategorilerde taksit sınırlaması yapabilir miyim?
- Aracı pos firması için her bankaya farklı vade oranı nasıl tanımlayabilirim?
- Siparişlerde, kurye seçimi nasıl ekleyebilirim?
- Bir ödeme modülünde (Ör. Kapıda Ödeme) belirli tutar üzerine alınan farklı iptal edebilir miyim?
- Kurduğum Sanal Pos ile vade oranlarını görüntüleyemiyorum.
- Yurtiçi kargo entegrasyonda, sunucu bağlantı hatası alıyorum.
- Sipariş toplamına seçime göre ek bir tutar/oran nasıl ekleyebilirim?
- Bir sipariş kaydını nereye taşıdığımı bulamıyorum. Tüm siparişleri nasıl listeleyebilirim?
- PayTR entegrasyonunda (get-token): user_address hatası alıyorum.
- Sipariş sırasında ülke seçtirebilir miyim?
- Sanal Post ödemesi sırasında, banka Insufficent Permissions hatası veriyor.
- Önceki siparişlerim panelinde, kullanıcının siparişi değiştirme talebi şartları nedir?
- Fatura modülünde şahsa değil firmaya kesilirse, "Fatura Ad Soyad" veya "Fatura Firma Ünvanı" ayrımını nasıl yapabilirim?
- Efatura kesmek için hangi servisi kullanabilirim?
- Yurtiçi kargo entegrasyonu sırasında, verileri Yurtiçi API servisine iletemiyorum.