• 27-07-2026, 01:28:13
    #1
    Merhaba arkadaşlar,
    .NET Core backend kullanarak siteme Shopier ödeme entegrasyonu yapıyorum. Backend tarafında HMAC SHA256 imzasını ve gerekli tüm parametreleri (API_key, platform_order_id, total_order_value, random_nr vb.) Shopier standartlarına uygun şekilde üretiyorum.
    Ancak form verilerini [https://www.shopier.com/ShowProduct/...t/api_pay4.php) adresine POST ettiğimde sürekli olarak "Hata Kodu: 509 - İşleminiz gerçekleştirilemedi" uyarısı alıyorum.
    Denediğim ve kontrol ettiğim adımlar:
    1. Telefon numarasını başında 0 veya +90 olmadan tam 10 hane olarak gönderiyorum.
    2. Türkçe karakterleri (İ, ı, ş, ğ, ü vb.) tamamen İngilizce karakterlere dönüştürdüm.
    3. buyer_id_nr alanını GUID yerine sade sayısal ID yaptım.
    4. is_in_frame değerini hem 1 hem 0 olarak denedim.
    Bireysel / Standart Shopier mağazalarında api_pay4.php endpoint'i üzerinden doğrudan dışarıdan form post ederek ödeme alma izni kapalı mı geliyor? Bu 509 hatası Shopier tarafının mağazaya özel API / Özel Yazılım izni vermemesinden mi kaynaklanıyor, yoksa gözden kaçırdığım teknik bir detay mı var?
    Daha önce bu 509 hatasını yaşayıp Shopier destekten izin açtırarak çözen var mı?
    Şimdiden teşekkürler.
  • 27-07-2026, 01:35:13
    #2
    Webhook kuruyorsunuz muhtemel hata veriyor hocam
    Cloudflafe veya sunucudan izin almanız gerek o linke öyle oluyor uzun sürüyor zamana aşımı diyip kapanıyordur muhtemelen
  • 27-07-2026, 01:42:36
    #3
    hypereklam adlı üyeden alıntı: mesajı görüntüle
    Webhook kuruyorsunuz muhtemel hata veriyor hocam
    Cloudflafe veya sunucudan izin almanız gerek o linke öyle oluyor uzun sürüyor zamana aşımı diyip kapanıyordur muhtemelen
    Hocam yorumun için teşekkürler.
    Sitede Cloudflare kullanmıyorum, doğrudan kendi sunucum / IIS üzerinde çalışıyor. SSL sertifikam aktif (HTTPS).
    Callback endpoint tarafında .NET Core kullanıyorum ve CSRF engeline takılmaması için [IgnoreAntiforgeryToken] ekli. Ayrıca isteği hemen karşılayıp zaman aşımına düşmesin diye ilk satırda return Ok("OK"); cevabı dönüyorum.
    Buna rağmen işlem daha callback sayfasına düşmeden, ödeme formunun başlatıldığı noktada (ShowProduct/api_pay4.php POST aşamasında) doğrudan Shopier'ın 509 ekranı geliyor.
    Cloudflare WAF olmadığına göre sunucu tarafındaki ModSecurity / IIS kısıtlaması mı tetikleniyor, yoksa dükkan hesabına tanımlı API/is_in_frame yetkisiyle mi alakalıdır dersin?