Shopify’da e‑fatura entegrasyonu yaparken XML hatası alıyorum, ne yapmalıyım?

Forumlar Shopify’da e‑fatura entegrasyonu yaparken XML hatası alıyorum, ne yapmalıyım?

  • Gönderi
    Deniz O.
    Katılımcı
    none
    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.