ugurarici / lkd-vpos

Türkiye Linux Kullanıcıları Derneği için 2019 itibari ile kullanılan bağış/aidat ödeme sayfası geliştirmesi

Home Page:https://uye.lkd.org.tr/odeme/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

lkd-vpos

Türkiye Linux Kullanıcıları Derneği için 2017 itibari ile kullanılacak bağış - aidat ödeme sayfası geliştirmesi

Kurulum

Kurulumun uygulanacağı makinede composer kurulu olmalıdır composer install ile gerekli bağımlılıkların indirilmesi ve kurulması sağlanır.

config.example.php dosyası config.php ismiyle kopyalanır ve içindeki tanımlamalarda gerekli ayarlar yapılır

lkd-vpos.sql dosyası veritabanına aktarılır ve yapısının kurulması sağlanır (veritabanı ayarlarını config.php'de girmiş olmalıyız)

Nasıl çalışır?

index.php kullanıcının doğrudan tarayıcısından erişmesi gereken tek sayfadır. Geri kalan tüm işlemler bu sayfadaki hareketlere göre javascript ile back-end'e sorulur ve sonucu gösterilir

Sistem temelde şu adımları uygular;

  • Girilen bilgilerin temel geçerliliği ön yüzde kontrol edilir
  • Girilen bilgilerin geçerliliği arka tarafta kontrol edilir (PaymentInformationValidation)
  • Gelen talepteki bilgilerle ödeme denemesi kaydedilir (Payment)
  • Eldeki ödeme objesi kullanılarak sanal postan ödeme alınması denenir (PaymentVPOS)
  • Ödemenin başarılı olduğuna ilişkin e-postalar gönderilir (PaymentMailer)
  • Ön yüzde json olarak alınan yanıt yorumlanarak modal içinde gösterilir

Notlar

  • Erişilebilir dosyalar /public gibi bir dizine alınıp kalan kısım ve kaynağın http üzerinden erişime açık olmaması sağlanabilir (sunucu tarafında yapılandırma yapılabilecekse uygulamak hayli kolay)
  • Ön yüz dosyalarının düzenlenmesi, dış kaynaklı js ve css dosyalarının içeri alınması, bu varlıkların proje dizinlerine organize bir şekilde yerleştirilmesi sağlanabilir
  • Güvenlik tarafı için yetkili bi abiye gösterilebilir

About

Türkiye Linux Kullanıcıları Derneği için 2019 itibari ile kullanılan bağış/aidat ödeme sayfası geliştirmesi

https://uye.lkd.org.tr/odeme/

License:GNU General Public License v3.0


Languages

Language:PHP 69.2%Language:Hack 20.1%Language:JavaScript 10.7%