Initialize Checkout Form, Kuika’nın Iyzico entegrasyonu üzerinden ödeme işlemini başlatmak için kullanılan aksiyondur. Kullanıcıdan alınan bilgiler doğrultusunda bir ödeme formu oluşturulur ve bu form Iyzico'nun güvenli ödeme sayfası üzerinden, WebView aracılığıyla kullanıcıya sunulur.
Teknik Özellikler
WebView Tabanlı Ödeme: Iyzico’nun sağladığı ödeme formu doğrudan WebView içinde görüntülenir.
Gelişmiş Kullanıcı Bilgisi Aktarımı: Kullanıcının adı, adresi, telefon numarası gibi bilgiler Kuika ekranlarından alınarak Iyzico sistemine aktarılır.
Mobil Uygulama Desteği: Aksiyon hem Android hem de iOS uygulamalarda kullanılabilir.
Abonelik Plan Desteği: Iyzico tarafında oluşturulan abonelik planlarının referans kodları doğrudan kullanılabilir.
Initialize Checkout Form Aksiyonu Uygulama Adımları
+ ADD ACTION menüsünden istediğiniz tetikleyici olaya (Initial Actions, OnClick, OnBlur vb.) göre Payment Iyzico>Initialize Checkout Form aksiyonunu ekleyin.
Açılan ayarlardan aşağıdaki alanları yapılandırın:
User Name: Ödeme işlemini gerçekleştirecek kullanıcının adı.
Pricing Plan Reference Code: Iyzico tarafında oluşturulan abonelik planının sistemdeki referans kodu.
Phone Number: Kullanıcının ödeme işleminde kullanılacak telefon numarası.
Identity Number: Kullanıcının T.C. kimlik numarası (zorunlu alan olabilir).
Address: Kullanıcının açık adres bilgisi.
City: Kullanıcının bulunduğu şehir.
Country: Kullanıcının bulunduğu ülke.
Zip Code: Kullanıcının yaşadığı yerin posta kodu.
Son olarak SAVE butonuna tıklayarak işlemi tamamlayın.
Kullanım Senaryosu: Abonelik Satın Alma Süreci
Bir sağlık uygulaması, kullanıcıların aylık planlara abone olmasını sağlar. Kullanıcı uygulamaya giriş yaptıktan sonra, abonelik planı seçer ve “Aboneliği Başlat” butonuna tıklar.
Senaryo Akışı:
Kullanıcı “Premium Aylık Plan” seçimini yapar.
Butonun OnClick aksiyonuna Initialize Checkout Form atanmıştır.
Kullanıcının adı, telefon numarası, T.C. kimlik numarası ve adres bilgileri form bileşenlerinden alınarak aksiyon parametrelerine bağlanır.
Iyzico tarafından sağlanan ödeme formu bir WebView ekranında açılır.
Kullanıcı kredi kartı bilgilerini girer ve ödeme işlemini tamamlar.
Başarılı ödeme sonrası kullanıcıya “Abonelik Başarıyla Başlatıldı” mesajı gösterilir ve uygulama içinde premium içeriklere erişim sağlanır.
Initialize Checkout Form Aksiyonu İleri Seviye Özelleştirmeler
Dinamik Plan Seçimi: Kullanıcı birden fazla plan arasından seçim yapabiliyorsa, seçilen planın referans kodu dinamik olarak Pricing Plan Reference Code alanına bağlanabilir.
Adres Otomasyonu: Kullanıcının kayıtlı profilinden adres bilgileri çekilerek form otomatik doldurulabilir.
Başarılı Ödeme Sonrası Aksiyon Zinciri: Ödeme başarılı olduğunda:
Kullanıcıya rol atanabilir (örneğin: PremiumUser)
Bildirim veya e-posta gönderilebilir.
Kullanıcı bir onay sayfasına yönlendirilebilir.
Teknik Riskler
Eksik Kullanıcı Bilgileri: Identity Number, Phone Number gibi alanlar boş bırakılırsa Iyzico tarafı hata dönebilir. Bu nedenle ön kontrol yapılmalıdır.
Geçersiz Referans Kodu: Pricing Plan Reference Code alanına geçerli bir kod girilmelidir, aksi halde ödeme ekranı açılmaz.
WebView Açılmaması: Mobil cihazlarda WebView desteği kapalıysa kullanıcı ödeme ekranını göremez. Bu durum önceden test edilmelidir.
Çift Tıklama Riski: Kullanıcının aynı işlemi tekrar tekrar tetiklemesini engellemek için butonlara debounce mekanizması eklenebilir.
Doğru Kimlik Bilgileri: Kimlik numarası alanı yalnızca Türkiye için geçerli olabileceğinden, uygulamanın yurtdışı kullanımı için varyasyonlar planlanmalıdır.
Initialize Checkout Form, Kuika uygulamalarında Iyzico ile ödeme sürecini başlatmak için ideal, güvenli ve kullanıcı dostu bir çözümdür. Özellikle abonelik temelli modellerde, form verilerinin kolayca entegre edilmesi ve ödeme adımının kullanıcıya sorunsuz şekilde sunulması için tercih edilir.