iyzipay-node
iyzipay-node copied to clipboard
ReactNative kullanımı
ReactNative bir uygulamada Ödeme Formu metodunu kullanabilir miyiz? Nasıl? Veya formları kendimiz oluşturup düz API çağırımları mı yapmalıyız? Mobil uygulamanın backend'i yok, sadece ReactNative kod.
Selam @suyuti
Nodejs tabanlı uygulamalarda, hosted pages kullanılabilir evet. Hosted pages mobil kullanım örneği olarak Letgo Android(yakında IOS 🚀) App incelenebilir. Ancak, nasıl yapılmalı sorusu sizin tercihiniz.
Kendi fikrim, söz konusu mobil olunca, güvenlik kontrolünün başta yapılmasını düşünenlerdenim. Aslında bunun tam karşılığı iyzico için PWI. Alttaki sayfada, kurulumdan demoya kadar tüm detaylara ulaşabilirsin. https://pay-with-iyzico.gitbook.io/en/ Aktif olarak sahada da milyonlarca mobil cihazda çalışan bir ürün. Umarım yardımı olur.
Bol şans!
@suyuti Henüz implementasyonu yapmadiysan yardimci olmasi acisindan kendi deneyimimi paylasayim:
React Native uzerinde WebView cagirarak bu isi yapabilirsin. Formlari yapip ordan API cagirsan bile 3D kismi icin illa ki WebView kullanacaksin diye dusunuyorum. O yuzden en bastan direkt hazir form kullanmak belki de daha kolay. Bircok check'i kendin yapmak yerine Iyzico'nun formu yapmis oluyor boylece.
Burda tek tricky nokta: odemenin gerceklestigini WebView'in icinden anlamak. Bunun icin de WebView'in her sayfa degistiginde cagirdigi bir callback fonksiyonu var. Formu cagirirken sagladigin "callbackUrl" in bir benzerini WebView'in yeni gittigi adreste gorursen odeme bitti seklinde yorumlayip WebView'i kapatabilir ve odemenin sonucunu ogrenmek icin Iyzico Api'sini cagirmaya baslayabilirsin.
Bu ve diger butun yontemlerde Iyzico ile haberlesmek icin daima arada bir back end tutmak gerektigini hatirlatayim.
Kolayliklar.
Bu konuda bir yaziya denk geldim, belki birilerinin isine yarar; https://mhmttanas.medium.com/react-native-iyzico-form-entegrasyonu-e76bdbd1f7cd
Konu üzerinden uzun süre geçtiğinden kapatılmıştır. React Native tarafında mobil sdk kütüphanemizi inceleyebilir dilerseniz sdk üzerinden iyzico ile Öde entegrasyonunu sağlayabilirsiniz. https://github.com/iyzico/iyzico-mobile-sdk