Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan teknik bir yazılım eğitim içeriğidir. Eğitmen, İyzico API'si kullanarak kart kaydetme, silme ve ödeme işlemlerini adım adım göstermektedir.
- Video, İyzico API'si ile kart kaydetme, silme ve ödeme işlemlerinin nasıl gerçekleştirileceğini kapsamlı şekilde anlatmaktadır. İçerikte kart bilgilerinin nasıl kaydedileceği, ikinci kart ekleme, kart silme, ödeme fonksiyonlarının yazılması, hata yönetimi ve veritabanına ödeme verilerinin kaydedilmesi gibi konular ele alınmaktadır. Ayrıca kayıtlı kartlarla ödeme yapma, normal form ile ödeme yapma ve kayıtlı kartları listeleme işlemlerinin nasıl gerçekleştirileceği de gösterilmektedir.
- Eğitim boyunca API belgelerindeki hatalar ve eksiklikler de vurgulanmakta, hata yönetimi için promis yapısı kullanılarak API hatalarının nasıl ele alınacağı anlatılmaktadır. Video, hem kayıtlı hem de kayıtsız kartlarla ödeme yapma seçeneklerini karşılaştırmalı olarak göstermekte ve veritabanında ödeme işlemlerini kaydetmek için bir model oluşturma sürecini de içermektedir.
- Kart Bilgisi Ekleme ve Listeleme
- Kart bilgisi eklemek için key eşittir kart yüzü şeklinde veri elemanları eklenecek.
- Kullanıcıya kart liste dönecek ve kart detaylı bilgileri (paraf kartı, master kartı gibi) görüntülenecek.
- Kart kaydetme ve kart silme işlemlerinin yapılması gerekiyor, ancak dökümantasyon güncel olduğundan tam bilgileri bulmak zor.
- 01:17Yeni Fonksiyon Oluşturma
- Yeni fonksiyon kart sev olarak isimlendirilecek ve dışarı açma işlemi gerçekleştirilecek.
- Endpoint oluşturulup kontroller içerisinden çağrılacak ve post dönüşü yapılacak.
- İyzico tanımı, bağlantı işlemleri ve proma yapısı kart sev içerisinde kullanılacak.
- 02:49Kart Kaydetme İşlemi
- Kart saklama işlemi için API içerisinden kart ismi, kart numarası, sona erme ay ve yıl bilgileri isteniyor.
- Kullanıcının email adresi de isteniyor ve bu bilgiler data içerisine yerleştirilecek.
- Lokal ve dil bilgisi (TR) de verilebilir, ancak bu zorunlu değil.
- 05:05Veri Oluşturma ve Gönderme
- Kart kaydetme için kart ismi, kart numarası, sona erme tarihi ve email adresi verileri data içerisine yerleştirilecek.
- Kart bilgileri obje şeklinde gönderilmeli ve sona erme tarihleri, kart numarası ve isim gibi bilgiler bu obje içerisinde gönderilmeli.
- Servisten dönen parametrelerde kart key ve kart token değerlerinin saklanabileceği belirtiliyor.
- 08:54Kart Kayıt İşlemi
- Datalar tamamlandıktan sonra "izzy nokta nokta creed" formatında veri gönderimi yapılıyor.
- Kayıt işlemi sırasında hata durumunda "lokama başarısız" mesajı gösteriliyor.
- Kart eklemek için kullanıcının kart bilgisini vermek gerekiyor, ikinci kart yoksa sıfırdan kart oluşturulabilir.
- 10:18İki Aşamalı Kontrol ve Kart Ekleme
- İki aşamalı kontrol gerçekleştirerek kayıtlı kart bilgisini kullanıcının kart bilgisine aktarıyor.
- İkinci kart eklemek için farklı bir kart numarası kullanılıyor.
- Kart eklemeye çalışırken "name" parametresi gönderilmediği için hata alınıyor.
- 13:00Kart Kayıt Sorunları ve Çözüm
- Parametrelerin doğruluğunu teyit ederek tekrar istek gönderildiğinde işlem başarılı olarak gerçekleşiyor.
- Kart listesinde sadece bir kart görüntüleniyor, ikinci kart kaydedilmediği düşünülüyor.
- Kart kaydı sırasında "kart yusuf key" bilgisi her seferinde değiştiği için sorgulama sorunları yaşanıyor.
- 16:17External ID Parametresi ve Kart Silme
- Kart kaydı sorununun sebebinin "external id" parametresinin verilmediği düşünülüyor.
- "External id" parametresi statik olarak verildiğinde kart kaydı işlemi başarılı oluyor.
- Kart silme fonksiyonu için "kart delete" endpointi oluşturuluyor ve kart tokeni ile kart silme işlemi gerçekleştirilebiliyor.
- 22:29Kart Silme İşlemi
- Kart silme fonksiyonu oluşturulup "delete" olarak adlandırılıyor.
- Kart silme işlemi için kart key, kart bilgisi ve kart token parametreleri kullanılıyor.
- Kart silme işlemi başarıyla gerçekleştirildiğinde "kart silindi" mesajı görüntüleniyor.
- 25:17Kart Kayıt ve Silme Testleri
- Sıfırdan kart kayıt işlemi yapılıyor ve kart token bilgisi alınıyor.
- Aynı kart bilgisiyle tekrar kayıt yapılarak iki kart kaydı oluşturuluyor.
- Kayıtlı kartlardan biri siliniyor ve ödeme işlemi gerçekleştiriliyor.
- 44:53Promis Yapısı Kullanımı
- Promis yapısı kullanılarak işlem sonucu kullanıcıya veriliyor.
- Hata durumunda "throw" kullanılarak hata atılıyor, başarılı durumda "resolve" kullanılıyor.
- API hata mekanizması sayesinde kullanıcıya hata mesajı dönülüyor.
- 51:11Hata Yönetimi ve İstisnalar
- Kodda bir hata kontrolü yapılmakta ve başarısız işlem durumunda kullanıcıya hata mesajı gösterilmek istenmektedir.
- Başarısız işlem durumunda "başarısız işlem" mesajı ekrana yazdırılmakta ve veri alınamamaktadır.
- Hata yönetimi için "erol" paketi kullanılmakta ve özel hata durumunda "kastım" alanı true olarak belirlenerek kullanıcıya özel hata mesajı gösterilmektedir.
- 54:55Hata Mesajlarının Kullanıcıya Dönmesi
- Hata mesajları "erol handler" yardımıyla kullanıcıya dönmektedir.
- Başarısız işlem durumunda "400" statü kodu ve hata mesajı kullanıcıya gösterilmektedir.
- Başarılı işlem için f değeri gönderilmesi zorunludur, aksi takdirde değer bulunamadığı için hata vermektedir.
- 56:57Ödeme İşlemlerinin Gösterilmesi
- Tarayıcıda giriş yapıldıktan sonra kullanıcıya 15 TL'lik başarılı bir ödeme işlemi gösterilmektedir.
- Kullanıcının tüm işlemlerini görüntüleyebileceği bir "tüm işlemlerimiz" bölümü bulunmaktadır.
- Şüpheli işlemler ve validasyon hataları gibi farklı kategorilerdeki işlemler de kullanıcıya gösterilmektedir.
- 58:21Veritabanı Modeli Oluşturma
- Ödeme işlemleri için bir "payment" modeli oluşturulmaktadır.
- Modelde gönderilen veri, dönüş verisi ve geri bildirim verisi için alanlar oluşturulmaktadır.
- Koleksiyonun adı "payment" olarak belirlenmiş olup, daha detaylı bilgiler için kullanıcılar kendi sistemlerini özelleştirebilirler.
- 1:00:16Kod Hatası Çözümü
- Kodda isim çakışması nedeniyle oluşan hata çözülmek üzere fonksiyon ismi "payment" olarak değiştiriliyor.
- Router içerisindeki fonksiyon ismi de güncellenerek hata çözülüyor.
- İsim çakışması sorunu çözüldükten sonra kodun devamı için gerekli düzenlemeler yapılıyor.
- 1:01:51Ödeme Verilerinin Kaydedilmesi
- Eğer Facebook veya benzeri bir hata oluşursa hata mesajı basılacak, aksi takdirde işlem devam edecek.
- Payment koleksiyonuna yeni bir veri ekleniyor ve buraya gönderilen ödeme verileri ile geri dönen veriler kaydediliyor.
- Kayıt işlemi için "await" kullanılıyor ve veritabanına aktarım yapıldıktan sonra sonuç konsola yazdırılıyor.
- 1:05:46Veritabanına Kayıt İşlemi
- Veritabanına kaydedilen ödeme verileri kontrol edildiğinde, oluşturma tarihi, versiyon numarası gibi temel bilgiler otomatik olarak oluşturulmuş.
- Gönderilen veriler (send data) ve iyzico tarafından dönen veriler (result data) veritabanına kaydedilmiş.
- 3D Secure ile ödeme yapıldığında ikinci bir fonksiyonun da olması gerekiyor ve bu fonksiyona "callback" olarak dönüş yapılacak.
- 1:06:52Kart Kaydetme İşlemi
- Kart kaydetmek için "register" fonksiyonu kullanılıyor ve kart bilgileri kaydedildiğinde "card" ve "card user key" bilgileri döndürülüyor.
- Kart bilgileri kaydedildikten sonra ödeme formu kullanmadan ödeme yapılabiliyor.
- Birden çok kart kaydedilebiliyor ancak "card user key" bilgisi kullanıcı için sabit kalıyor.
- 1:09:00Kayıtlı Kart ile Ödeme
- Kayıtlı kart ile ödeme yapabilmek için kart token ve user key bilgilerine ihtiyaç var.
- İyzico, kart token ve user key bilgilerini saklayarak her zaman ödeme yapılabilmesini sağlıyor.
- Kayıtlı kart ve kayıtsız kart için ayrı fonksiyonlar yazmak yerine, bir parametre ile bu durumları ayırt ederek tek fonksiyon kullanılıyor.
- 1:11:33Ödeme Yöntemi Kontrolü
- Kayıtlı kart varsa ve iste fonksiyonu "tur" ise, kart bilgisi varsa kayıtlı kartla ödeme işlemi gerçekleştirilecek.
- Kayıtsız kart için normal ödeme formu kullanılacak ve fonksiyon "poz" olarak ayarlanacak.
- Geçerli olmayan bir ödeme metodu seçildiğinde hata mesajı ("Lütfen geçerli bir ödeme metodu seçin") gösterilecek.
- 1:13:18Kayıtlı Kartla Ödeme İşlemi
- Kayıtlı kartla ödeme yaparken "payment card" yerine "card" kullanılmalı ve kart token bilgisi, user key ve price değeri gönderilmelidir.
- Kayıtlı kart ile ödeme yaparken sadece kart, token ve ödeme tutarı göndermek yeterlidir.
- Kayıtlı kartlarla ilgili işlemler için iyzico API'si kullanılarak sorgulama yapılabilir.
- 1:19:03Kayıtlı Kartları Listeleme
- Kayıtlı kartları listelemek için yeni bir metod tanımlanmalı ve kullanıcıya ait kart key bilgisi alınmalıdır.
- Kart listeleme işlemi için yeni bir endpoint oluşturulmalı ve bu endpoint kayıtlı kartları listeleme fonksiyonuna yönlendirilmelidir.
- Kart listeleme işlemi sonucunda kullanıcıya sadece kart listesi döndürülerek, ödemeye yönlendirme yaparken bu kartlar kullanılabilir.