mewebstudio / pos

Türk bankaları için sanal pos paketi (PHP)
Other
265 stars 104 forks source link

3D yönlendirme URL'ini iframe içinde çalıştırma #140

Closed ekremogul closed 1 year ago

ekremogul commented 1 year ago
Information Description
Kütüphane versiyonu v0.12.1
Gateway ismi Ziraat, Ziraat 3d
Banka ismi Ziraat

Sorunuz

Arkadaşlar selam. Aslında problemden ziyade bir soru. Yapmak istediğim, ihtiyacım olan fakat yapamadığım ve örneğini bulamadığım bir sorunum var. Yazılımımda tüm ödeme işlemleri Modal içerisinde gerçekleştiriliyor. Bütün adımlarda anlık ödeme gerçekleşiyor. Bir alışveriş sitesi değil. Sepet vs. mantığı ile değil aktif bir process devam ederken kişiler mesajlaşır gibi işlemler yürütüyor ve arada o process için ödemeler gerçekleştiyor.

Sistemde Cüzdan yapısı var. Cüzdanında para varsa direk ödeme gerçekleştirebiliyor. Para yok ise kart ile ödeme yapması gerekiyor ve sorun burada devreye giriyor. Ödemelerde 3D yapacağı zaman yönlendirme yapmam gerekiyor ama yönlendirme yapmadan 3d yönlendirme URL'ini alabilirsem 2. bir modal içerisinde iframe ile ilgili yönlendirmeyi yapıp sonuca göre bir önceki modal'a dönmek istiyorum. Ödeme alınımda 3-5 den fazla varyasyon ve o varyasyonlar da kendi içerisinde 3-5 ayrı varyasyona sahip yönlendirme yapmak çok ama çok işimi zorlaştıracak. yeni bir varyasyon oluşturmak çok sıkıntılı ve sürdürülebilir olmayacak.

Bu konuda beni yönlendirebilecek birileri olursa çok memnun olurum.

Teşekkürler

Göndermeden önce kontroller

nuryagdym commented 1 year ago

Merhabalar, Modal ile kullanim ornegi coktan beri yapmak istiyorum, belki bu hafta sonu ekleyeceg 😄.

Hatirladigim kadariyla en son @mettleshade kendi projesinde modal ile yapmisti. Ancak Kuveytte sanirim sorun vardi, o da cozuldu diye biliyorum.

$pos->get3DFormData() methoddan gelen arrayi modal icinde bir forma basilmasi gerekiyor diye hatirliyorum. Bundan once de kredi kart bilgilerin kullanicidan alinmasi gerekiyor.

ekremogul commented 1 year ago

Zaten yapı şu şekilde. önce kredi kartı bilgilerini giriyor. Pay/Öde butonuna basınca 3D devreye girecek.

Ekran Resmi 2023-06-01 10 24 47
ekremogul commented 1 year ago

Bu arada, Laravel + Livewire + AlpineJS kullanıyorum. Yukarıda belirtmeyi unutmuşum. Proje bir Tall proje

nuryagdym commented 1 year ago

Merhabalar, iframe veya popup window kodu ile ornek odeme kodlari ekledim. Ornek kodlar bu branch'te yer almaktadir: https://github.com/mewebstudio/pos/tree/vakifbank-status-destegi release'i istedigim diger guncellemeleri yaptiktan sonra yaparim.

Kodlarin aciklamasi burda yer almaktadir: https://github.com/mewebstudio/pos/tree/vakifbank-status-destegi#popup-windowda-veya-iframe-icinde-odeme-yapma

nuryagdym commented 1 year ago

v0.13.0 versiyonda /examples altinda ornek kodlar yer almaktadir.