Merhabalar, iyi forumlar. Web Developer arkadaşlara bir sorum var.
Öncelikle ben Full Stack Developer olarak çalışıyorum. Bir müşterim için Laravel ile e-ticaret sitesi hazırladım. Ödeme altyapısı olarak da İyzico kullanacağım. Entegrasyonunu tamamladım. Site henüz aktif değil. Şirket açılışı yapıldıktan sonra aktif edeceğiz.
Müşterim şunu istiyor. Üyeler de kendi ürünlerini ekleyebilsin. Ekledikleri ilk ürün ücretsiz olacak, diğer eklemeler için abonelik mantığı olacak. Yani 1 aylık abonelik alacaklar ve 1 ay boyunca ürün ekleyebilecekler. Sonrası için gene abonelik almaları gerekecek.
Kullanıcının 1 ürün eklenmesinden sonra abonelik kontrolü vs. yapmak zaten kolay. Şimdi benim fikire şurada ihtiyacım var. Aklımda 2 yöntem var. Daha önce hiç abonelik üzerine çalışmadığım için net bir fikir üretemiyorum. Aklımda 2 yöntem var senaryosunu kurduğum.
1-) Normal bir ürün gibi abonelik paketlerini siteye ekleyeceğim ve ödemeyi İyzico ile alacağım. Sonra admin panelinden ödeme yapan kullanıcının aboneliğini manuel olarak başlatacağım. Veritabanından tarih sorgusu yapıp günü geldiyse o kullanıcıya ürün ekletmeyeceğim.
2-) Iyzico'nun abonelik sistemi var. Aylık belirli bir ücret karşılığında günlük, haftalık, aylık ve yıllık abonelik yapıyorlarmış.
Ama nasıl işliyor henüz öğrenmedim. Şimdi benim için hangi yolu izlemek mantıklı olur? 1. Dediğim gibi yaparsam İyzico buna izin verir mi?
Siz daha önce abonelik mantığında bir şey yaptınız mı? Benim bu kurduğum senaryo doğru mu? Ya da bana hayır şunu yapsan daha doğru diyeceğiniz bir şey var mı? Şimdiden teşekkür ederim.
Web Developer arkadaşlara sorum var
10
●306
- 24-12-2023, 18:21:53Bu soruyu bu şekilde sorabiliyorsanız Junior php gelişticisiyim demeniz daha doğru olacaktır, Full Stack Developer değil. Bunu söylemememin nedeni forumda herkes full stack ama daha algoritmik mantık kuramıyor çoğu.
Onun haricinde üyelik başlangıç ve bitiş tarihi belirlenir; saatlik cron tutup tarihlerin eşleşip veya geçip geçmediğine bakabilirsiniz. Abonelik olarak kullanabilirsiniz bunu mantığı da budur zaten.
İyi çalışmalar. - 24-12-2023, 18:24:45Nasıl okuyorsunuz yazdığımı? Nasıl yaparım diye sormuyorum. Ne yazmışım ben? Diyorum ki kullanıcının aboneliğini kontrol etmek vs. kolay. Sistemi nasıl yapacağımı biliyorum. Sadece ödemeyi almam için ya mail order kullanmalıyım, ya bir bankanın sanal posunu kullanmalıyım, ya da İyzico gibi bir altyapıyla almalıyım. Hangi senaryo doğru olur diyorum. Neyini anlamıyorsunuz da bu yorumu yapıyorsunuz?Netz adlı üyeden alıntı: mesajı görüntüle
- 24-12-2023, 18:50:38Konuda abonelik sistem ilk defa yapıyorum demiştin, editlemişsin.MythDev adlı üyeden alıntı: mesajı görüntüle
- 24-12-2023, 19:03:59Evet abonelik sistemini ilk defa yapıyorum. Daha önce hiç bu tür bir iş tamamlamadım.Netz adlı üyeden alıntı: mesajı görüntüle
Mantığını bilmiyorum veya nasıl yaparım diye sormuyorum. Editlediğim kısım da yazım yanlışını düzeltmek. Hangi mantıkla yapmam daha doğru olur diyorum. Hiç yapmamış olmam bilmediğim anlamına mı geliyor?
Ayrıca Junior değilim.
- 24-12-2023, 20:12:35Ya hocam niye bu kadar üzülüyorsun bugün junior ol ne olcak maaşın fullstack ise sorun yokMythDev adlı üyeden alıntı: mesajı görüntüle
- 24-12-2023, 20:23:32Selamlar, Abonelik kısmını bende hiç kullanmadım Iyzico'da.
Abonelik kısmıyla hiç uğraşmadan ilk ürünü ekledikten sonra tekrar eklemek isterse paketlerinizi üyeye gösterseniz üye seçtiği pakete göre ödeme başarılıysa bitiş tarihi tutsanız bir yerlerde. Ürün eklerken de bu tarihe baktırırsınız tarih dolduysa da tekrar paketleri gösterdiğiniz sayfaya yönlendirirsiniz böyle böyle satışınızı yapsanızda olur sanki. Sizin dediğiniz 1.yöntem bu sanırım. Manuel işleme gerekte yok böylelikle ödeme başarılıysa seçtiği pakete göre bitiş tarihi atarsınız bir yerlere. O zamana kadar eklesin ürünlerini.
Iyzico abonelik sisteminde üyeden tekrar çekim yaptığında sizin sitenizin paneline bu nasıl yansıyacak o kısımları öğrenmek lazım Iyzicodan. Kolay gelsin.
Merak eden arkadaşlar için link bırakayım. https://www.iyzico.com/isim-icin/abonelik-yontemi - 25-12-2023, 01:01:35Cevabınız için teşekkür ederim. İstediğim yorum bu şekilde. Laravel'de addMonth() fonksiyonu zaten var. Yani üye aboneliği aldığı an aldığı tarih ile 1 ay sonrasının tarihini veritabanında saklarım. Bir Middleware oluştururum ve tarih dolmuşsa işlemi false olarak döndürüp abonelik sayfasına yönlendiririm veya döngü kontrolü ile belirttiğim şart uymuyorsa üyeye ürün ekleme alanını göstermem.salimsevindik adlı üyeden alıntı: mesajı görüntüle
Sizin dediğiniz yöntem de kafama yattı. Yani kullanıcı belirlediğimiz abonelik ürününü aldıysa veritabanına tarihi ekler ve aboneliğini otomatik başlatılırım. Teşekkür ederim yorumunuz ve fikriniz için.
Iyzico abonelik olayını baştan sona araştıracağım yarın. Sadece aklıma takılan bu dediğim yöntemi yaptığımda Iyzico izin verir mi? Ya da işte daha başka benim düşünmediğim yöntem varsa "hayır bak böyle yapsan daha iyi" açıklaması. Ama bizim millet okumadan yorum yapmaya bayılıyor.