• 29-09-2026, 22:08:59
    #1
    Stripe Connect kurulumu yapmaya çalışıyorum 3 gündür.
    Dehşet bir API ve SDK'ları var.
    şu metod imzasına bakın lütfen:


    function AbstractEventNotificationHandler::onV2CoreAccountIncludingConfigurationMerchantCapabilityStatusUpdated(
     callable(V2CoreAccountIncludingConfigurationMerchantCapabilityStatusUpdatedEventNotification, StripeClient): void $handler
    ): void

    Bir event çözümlemesi için Webhook classı var. client->parseEventNotification var. EventNotificationHandler var.
    neyin ne olduğu belli değil.


    var mı buna daha önce bulaşmış olan?
  • 29-09-2026, 22:12:02
    #2
    Çok uzun yıllardır Stripe entegrasyonu yapmadığım bir platform kalmadı. Hiçbir zor yanı yok. Her şey olması gerektiği gibi. Pazaryeri mantığına girerseniz ve para dağılımını doğrudan entegrasyonlu yapmak isterseniz, multi-tenant olacağı için karmaşıklaşmaya başlar, gayet doğal, çünkü zaten sizin sisteminiz multi-tenant olduğunda karmaşıklaşır. Normal e-ticaret siteleri için, hiçbir esprisi yok, gayet basit bir mantık.
  • 29-09-2026, 22:14:02
    #3
    APT adlı üyeden alıntı: mesajı görüntüle
    Çok uzun yıllardır Stripe entegrasyonu yapmadığım bir platform kalmadı. Hiçbir zor yanı yok. Her şey olması gerektiği gibi. Pazaryeri mantığına girerseniz ve para dağılımını doğrudan entegrasyonlu yapmak isterseniz, multi-tenant olacağı için karmaşıklaşmaya başlar, gayet doğal, çünkü zaten sizin sisteminiz multi-tenant olduğunda karmaşıklaşır. Normal e-ticaret siteleri için, hiçbir esprisi yok, gayet basit bir mantık.
    Hocam basit bir event parser için neden 4 farklı class var?
    Bana neden public olarak parseEventNotification metodu veriliyor ama related_object propertysine erişim izni verilmiyor. protected tanımlanıyor.
    Aynısını yapmak için neden event handler kullanmak zorundayım. öyleyse neden parseEvent var.
    Zor yanı yok değil baya baya saçma bu.
  • 29-09-2026, 22:15:56
    #4
    APT adlı üyeden alıntı: mesajı görüntüle
    Çok uzun yıllardır Stripe entegrasyonu yapmadığım bir platform kalmadı. Hiçbir zor yanı yok. Her şey olması gerektiği gibi. Pazaryeri mantığına girerseniz ve para dağılımını doğrudan entegrasyonlu yapmak isterseniz, multi-tenant olacağı için karmaşıklaşmaya başlar, gayet doğal, çünkü zaten sizin sisteminiz multi-tenant olduğunda karmaşıklaşır. Normal e-ticaret siteleri için, hiçbir esprisi yok, gayet basit bir mantık.
    Yani mesele multi tenany veya basit e-commerce olması değil.
    Aynı işlev için 3-4 farklı class oluşturulması. thin event nesnesi geliyor zaten 3-4 tane bilgi var içinde. niye bunun için bu kadar dolu bu sdk.
  • 29-09-2026, 22:16:08
    #5
    AI işçisi
    ağam neden ai kullanmıyorsunuz
  • 29-09-2026, 22:18:00
    #6
    Chakallstr adlı üyeden alıntı: mesajı görüntüle
    ağam neden ai kullanmıyorsunuz
    Hocam stripe documentstaki kendi AI'ları bile yetersiz kalıyor. Çok karmaşık gerçekten.
  • 29-09-2026, 22:18:39
    #7
    sacilannurlar adlı üyeden alıntı: mesajı görüntüle
    Hocam basit bir event parser için neden 4 farklı class var?
    Bana neden public olarak parseEventNotification metodu veriliyor ama related_object propertysine erişim izni verilmiyor. protected tanımlanıyor.
    Aynısını yapmak için neden event handler kullanmak zorundayım. öyleyse neden parseEvent var.
    Zor yanı yok değil baya baya saçma bu.
    Stripe burada event’in kendisini değil, event notification’ı parse ediyor. Stripe v2 “thin event” kullanıyor; yani related_object doğrudan nesnenin kendisi değil, ilgili Stripe kaynağına referans.

    Bu yüzden mimari kabaca:
    parseEventNotification() → notification’ı parse eder
    related_object → resource referansı
    fetchRelatedObject() / handler → gerçek objeyi API’den getirir
    EventNotificationHandler → event’i doğru callback’e yönlendirir

    Dolayısıyla parseEventNotification() neden var? Çünkü görevi parse + notification üretmek; “ilgili objeyi bana ver” görevi değil.

    Eleştirilebilecek taraf ise API ergonomisi: Kullanıcı parseEventNotification() çağırınca doğal olarak related_object’e erişip işi bitirmek istiyor. Bunun yerine protected alan + handler + ayrı fetch katmanı koymaları gereksiz karmaşıklık hissi yaratıyor.

    Yani mimari teknik olarak savunulabilir, fakat kullanım API’si gereğinden fazla karmaşık. Kısaca, sizin dediğiniz alanda değil, farklı alanlarda karmaşıklıklar var. Bunların da belli nedenleri var. Oturup inceledikçe hak veriyorsunuz. Stripe 3 günlük bir şirket değil ki 3 günlük düşünce ile 15 yıllık mantığın neden bu hale geldiğini sorgulayalım. Derinlemesine incelerseniz, hak verirsiniz.
  • 29-09-2026, 22:18:46
    #8
    Chakallstr adlı üyeden alıntı: mesajı görüntüle
    ağam neden ai kullanmıyorsunuz
    pazaryeri entegrasyonu yapıyorum stripe connect. o yüzden normal stripe entegrasyonu değil. farklı.
  • 29-09-2026, 22:19:58
    #9
    APT adlı üyeden alıntı: mesajı görüntüle
    Stripe burada event’in kendisini değil, event notification’ı parse ediyor. Stripe v2 “thin event” kullanıyor; yani related_object doğrudan nesnenin kendisi değil, ilgili Stripe kaynağına referans.

    Bu yüzden mimari kabaca:
    parseEventNotification() → notification’ı parse eder
    related_object → resource referansı
    fetchRelatedObject() / handler → gerçek objeyi API’den getirir
    EventNotificationHandler → event’i doğru callback’e yönlendirir

    Dolayısıyla parseEventNotification() neden var? Çünkü görevi parse + notification üretmek; “ilgili objeyi bana ver” görevi değil.

    Eleştirilebilecek taraf ise API ergonomisi: Kullanıcı parseEventNotification() çağırınca doğal olarak related_object’e erişip işi bitirmek istiyor. Bunun yerine protected alan + handler + ayrı fetch katmanı koymaları gereksiz karmaşıklık hissi yaratıyor.

    Yani mimari teknik olarak savunulabilir, fakat kullanım API’si gereğinden fazla karmaşık. Kısaca, sizin dediğiniz alanda değil, farklı alanlarda karmaşıklıklar var. Bunların da belli nedenleri var. Oturup inceledikçe hak veriyorsunuz. Stripe 3 günlük bir şirket değil ki 3 günlük düşünce ile 15 yıllık mantığın neden bu hale geldiğini sorgulayalım. Derinlemesine incelerseniz, hak verirsiniz.
    Siz öyle diyorsanız öyledir hocam. 3 günlük düşüncemden dolayı kusura bakmayın