Bu kursta Online Ödeme Sistemlerinin nasıl çalıştığını anlayacaksın. Node.js kullanarak hem web hem de mobil / desktop uygulamaları ile çalışabilen bir RESTful API yazacağız.
Bu kursta Node.js ve Express.js teknolojilerini sunucu taraflı işlemlerimizi yazmak için kullanacağız. Node.js sunucumuzu Docker ve Heroku kullanarak yayına alacağız. Veri tabanı tarafında MongoDb ve MongoDb Atlas alt yapısını kullanacağız. Geliştirme yaparken JavaScript kodumuzun Node.js tarafında ES6, ES7, ES8, ES9 geliştirmelerini desteklemesi için Babel.js ve @babel/preset-env yapısını kullanacağız. Bu sayede yeni özellikler kodumuzda kullanılabilir olacak.
Iyzico API sisteminin alt yapısını ve Iyzico Merchant panelini öğreneceksin.
Iyzico entegrasyonu yaptıktan sonra aşağıdaki modüllerini kullanmayı öğreneceksin
Kart Modülü
Taksit Modülü
Normal Ödeme Modülü
3D Secure Ödeme Modülü
Checkout Form ile Ödeme Modülü
Ödeme İptal Modülü
Geri Ödeme Modülü
Bu modüller üzerindeki metotların Promise yapısıyla fonksiyonel olarak dağıtılmasını sağlayacağız. Daha sonra dağıttığımız bu metotların testlerini gerçekleştireceğiz
Testler tamamlandıktan sonra sunucu tarafında Express.js ve HTTPS gibi mekanizmaların ayarlarını yapacağız. Yine güvenliği sağlamak için Node.js üzerinde çokca kullanılan metodolojileri kullanacağız.
Sunucu tarafında Authorization (Yetkilendirme) ayarlarını passportjs ve passport-jwt modülleri aracılığıyla gerçekleştireceğiz
MongoDb Atlas üzerinde bir cluster oluşturarak MongoDb bağlantısını tamamlayacağız. Daha sonrasında Kullanıcı, Ürün, Sepet, Ödeme başarılı ve Ödeme başarısız veri tabanı modelleri oluşturacağız. Daha sonrasında örnek verileri bu veri tabanına yazacağız. Bu sayede ödeme sisteminin çalışması için gerekli olan ufak bir BackEnd sistemi elde etmiş olacağız
Bu BackEnd sistemi üzerinde express.Router aracılığıyla mantıksal olarak dağıtılmış route'lar kullanarak yukardaki Iyzico modüllerinin istek bazlı olarak çalışmasını sağlayacağız. Yine bunlar için önceden kurulmuş Postman istekleriyle yazdığımız kodları test edeceğiz.
Node.js uygulamamızı Dockerize ederek GitHub'a kodumuzu yollayacağız. Heroku Container servisleriyle birlikte bu kodun Heroku tarafında çalışmasını sağlayacağız. Daha sonra Heroku tarafında çalışan sistemimiz üzerinden Postman testlerini gerçekleştireceğiz.
451
70
TAKE THIS COURSE