garanti ve ya başka bir banka ile ilgili modülü nasıl ekleyeceğimiz hakkında açıklama yapabilecek birisi var mı?.
wiki den biraz baktım açıkçası ama daha önce bu konuda çalışmadığım için tam olarak oturmadı.
EST firması tarafından geçen sene beri sanal pos uygulaması ve 3d secure uygulaması yayınlandı ve uygulamaya geçirilmişti. Magento ya Garanti 3D ödeme sistemini entegre eden paymet module ü de yazdım. İsteyen arkadaşlara konu hakkında yardımcı olabilirim…
EST firması tarafından geçen sene başı sanal pos uygulaması ve 3d secure uygulaması yayımlanmış ve uygulamaya geçirilmişti. Magento ya Garanti 3D ödeme sistemini entegre eden paymet module ü de yazdım. İsteyen arkadaşlara konu hakkında yardımcı olabilirim…
Yukarıdaki tutorial gibi, yeni bir ödeme modülü yaratıyoruz. Gerekli ayarları yaptıktan sonra, Ödeme modülümüzün ödeme gibi bir metodu içerisinde, EST (Garanti) nin istediği formatta xml’i hazırlayıp, gönderiyoruz ve cevabı da gene bu modül üstünden alıp kullanıyoruz sanırım.
Bunun nasıl olduğu ile ilgili biraz bilgi verebilirsen çok sevinirim.
Evet, bahsettiğiniz module tutorial ı kullanarak modül geliştirebilirsiniz. Ancak bu tutorial sadece modulün iskeletein oluşturmanıza yardımcı olacaktır. Önemli olan modülün adaptör ünü yazabilmektir.
Sanal posa değişik şekillerde veri göndermeniz tabii mümkündür; XML tabanlı, input parameter tabanlı. Ki oluşturulan parametreleri de curl kütüphanesi kullanarak gerekse bildiğimiz form post şeklinde gönderebilirsiniz.
Ben magento da, 2 farklı şekilde sanal pos a veri göndermeyi tercih ediyorum.
Api kullanacaksam; Zend in Http Client class ını kullanarak, ki bu class ile hem xml hem de input param ları gönderebiliyorum.
3d kullanacaksam; zend redirect fonksiyonunu kullanarak input param ları gönderebiliyorum.
Aslında benim dikkat ettiğim ve sadece magentoya özgü olarak uğraştıran kısım veri göndermekten ziyade sanal pos tan veri dönüşünü parse etmek ve gelen veriyi derleyebilmekti. Dikkat edilmesi gereken husus budur. Logu aktif etmeniz size modül yazımında oldukça fayda sağlayacaktır.
Adaptör ile ilgili çağırma kısımlarını iskelet üzerinden yapıyoruz anladığım kadarıyla.
Adaptörü de curl kütüphanesi ile kullanbildiğimiz gibi (gene iskelet içerisinde cevabı işleme kısmını yapabiliyoruz anladığım kadarıyla) ZF nin etinden sütünden faydalanmakta güzel elbette
Peki 3d secure kullanmak istediğimiz takdirde 3d secure den dönecek olan cevabı hangi url e post ediyoruz. Bunun için magento nun hazırlamış olduğu bir sayfa var mı? Bu kısmın nasıl olduğunu tam olarak anlayamadım. Bunu birazcık anlatabilirsen sevinirim.
Geç cevap için kusura bakmayın…
3d sisteminin çalışma prensibinden gelen, ödemenin onaylanmasından sonra ödeme ekranının yöneleceği sayfa ve ödemenin reddi gerçekleştiğinde ödeme ekranının yöneleceği sayfanın URL lerin tanımlanması yeterli olacaktır.
Bu URL lerin magento daki karşılığı ise, başarılı dönüş -> //index.php/checkout/onepage/success ve red dönüş -> /index.php/checkout/cart/
Hazırladığım garanti 3d sanal pos uygulamasını ekli dosyada foruma koyuyorum. İhtiyacı olan arkadaşlar kullanabilirler. Bulduğum ve yakaladığım boooll vakitte de magento connect e koyacağım. Şimdilik uğraşamayacağım. Kusura bakmayın..
Bu hafta sonuda yine vakit bulabilirsem, ödeme sisteminin api versiyonunu çıkartacağım. 1-2 hafta içerisinde de gelişmiş taksit seçenekli versiyonunu yükleyeceğim, az kaldı bitmesine…
Herkese kolay gelsin…
Takıldığınız konu olursa, lütfen iletiniz.... Vakit buldukça ve elimden geldiğince yardımcı olmaya çalışırım…