› Forumlar › Shopify’da e‑fatura entegrasyonu yaparken XML hatası alıyorum, ne yapmalıyım?
- Bu konu 1 yanıt içerir, 2 izleyen vardır ve en son 3 hafta 5 gün önce
Burak Y. tarafından güncellenmiştir.
- Gönderi
- 17 Ağustos 2026: 16:07
Geçen ay yeni bir ürün serisi ekledim ve aynı anda e‑fatura entegrasyonunu da aktif ettim. Türkiye’de bir e‑fatura sağlayıcısı (FaturaPort) üzerinden API anahtarını Shopify admin > Settings > Payments > Custom payment methods kısmına ekledim. Ancak sipariş geldikçe, “XML format hatası: Invalid character in element” gibi bir uyarı alıyor ve fatura kesilemiyor.İlk denememde, FaturaPort’un verdiği örnek XML şablonunu kopyalayıp “Custom Order Attributes” içine yapıştırdım. Çalışmadı, aynı hata çıktı. Sonra “Shopify Flow” ile bir otomasyon kurup, sipariş verisiyle XML’i dinamik oluşturmayı denedim. Burada tarih formatını “YYYY‑MM‑DD” yerine “DD/MM/YYYY” kullandığım için hata aldım, ama bunu düzelttiğimde hâlâ “Invalid character” mesajı çıkıyor.
3 hafta önce bir arkadaşım aynı sorunu “Shopify App Store”‘da bulunan “E‑Invoice Pro” uygulamasını kullanarak çözmüş. Uygulama, sipariş verisini otomatik olarak doğru XML’e çeviriyor ve FaturaPort’a gönderiyor. Ben de denedim, ama uygulama ücretli ve aylık 150 TL. Ücretsiz bir çözüm aradığım için, “Zapier” üzerinden bir webhook kurdum; fakat Zapier’in XML oluşturma adımında karakter kaçışları (ampersand & vs &) doğru yapılmadığı için yine aynı hatayı alıyorum.
Şu anda nerede takıldığımı özetleyecek olursam:
1. Shopify’dan alınan sipariş verisini doğru XML formatına dönüştürmek;
2. Türkçe karakterler (ş, ı, ö) ve özel karakterlerin kaçışını sağlamak;
3. FaturaPort API’sine gönderirken doğru header ve authentication bilgilerini eklemek.Bu adımları denedim, ama bir türlü hatayı geçemiyorum. Benim gibi bir çözüm bulmuş ya da bu hatayı aşmak için bir script önerisi olan var mı? Yardımcı olursanız çok sevinirim! 🙏
- Bu konuyu yanıtlamak için giriş yapmış olmalısınız.