mirror of
https://github.com/mewebstudio/pos.git
synced 2026-04-26 09:55:52 +03:00
[GH-ISSUE #27] Payfor Kredi karti degerlerini gondermiyor. #18
Labels
No labels
PayFlexV4
TROY
akbankpos
bug
duplicate
enhancement
garanti
help wanted
isbank
kuveyt
payten
posnet
pull-request
vakifbank
ziraat
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/pos#18
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @monurakkaya on GitHub (May 10, 2021).
Original GitHub issue: https://github.com/mewebstudio/pos/issues/27
github.com/mewebstudio/pos@49837084a7/src/Gateways/PayForPos.php (L207)ilgili fonksiyona, kart tanimliysa parametre olarak true vermek isi cozuyor. Neden payfor boyle ozellikle mi yaptiniz bilemedigimden belirtmek istedim
@nuryagdym commented on GitHub (May 10, 2021):
Merhabalar, kart nerede tanimliysa? ve neyi
trueyapiyoruz. Bana verilen dokumantasyonu gore entegrasyonu yaptim, dediginiz true gonderme isini ilk defa duyuyorum.@monurakkaya commented on GitHub (May 10, 2021):
@nuryagdym Merhaba,
github.com/mewebstudio/pos@49837084a7/src/Gateways/PayForPos.php (L669)bu fonksiyona baktiginizda $withCreditCard parametresi ile kart bilgilerini requeste dahil ediyor ya da etmiyor ama hicbir yerde bu parametre true gonderilmemis. Dolayisiyla kart bilgilerini elle tekrar requeste dahil etmemiz gerekiyor (examples/finansbank/3d) siz de oyle yapmissiniz.
dolayisiyla asagidaki kod parcasi kart bilgileri olmadan 3dform olusturuyor
@nuryagdym commented on GitHub (May 10, 2021):
simdi anladim demek istediginizi. 6 ay once eklemistim bu kodu, neye gore koydum o parametreyi hatirlayamadim simdi :). PayFor testlerinin hepsi calisiyor diye hatirliyorum. yani examples'deki ornekler calisan ornekleri olmasi gerekiyor
@monurakkaya commented on GitHub (May 10, 2021):
3dhost ise muhtemelen kart bilgileri yollamayip, diger 3d ve 3dpay de true verip kart bilgileriyle gondermek icin olabilir:)
Bu arada yeni bir issue acmayayim vakif ile ilgili bir gelistirme plani var mi? Yoksa su an bana lazim oturup baslayacagim
@nuryagdym commented on GitHub (May 10, 2021):
simdi hatirladim, bu eskiden kalan bir kod. Payfor'i ornekleri yaparken basitlestirdim, ondan oyle kalmis.
Kisacasi eskinden (ornek olarak examples'daki
akbankornegine bakabilirisniz), test orneklerindebu tur ornekte lazimdi orasi. Payfor orneklerindeyse,
index.phpveform.phpisinipayment-form.phpyapiyor (js kullanmadan). o yuzden o parametreyi kullanmadim orneklerde.Eski yontem, ornegin kredi kart bilgisi direk bankaya gitmesin, once sunucuma gitsin gibi ihtiyac oldugunda kullanilabilir.
@nuryagdym commented on GitHub (May 10, 2021):
Vakifbankin kullandigi sistemi bilmiyorum. dokumantasyon ve test ortami verirseniz gelistirebilirim.
@monurakkaya commented on GitHub (May 10, 2021):
fakat su an
bu kod, akbankta calistigi gibi calismiyor. Bu kodda kart bilgileri gelmiyor :
Fakat gerekli guncellemeyi yaptigimizda geliyor:
@nuryagdym commented on GitHub (May 10, 2021):
olabilir,
akbankexamples kodu calisiyor mu? yani akbank icin akbank ornegine, QNB icin payfor ornek koda gore yapilmasi gerekyor.Akbank'taki ornek kodu da, Payfor ornek calistigi sekilde guncelleyebilirisniz. bunun icin kutuphanede guncelleme yapmaya gerek yok, sadece payfor'daki ornege bakarak yol alabilirisniz.
@monurakkaya commented on GitHub (May 10, 2021):
Tam anlatamadim olayi sanirim.
Bir sistem dusunun 20 bankanin sanal posu var. Hepsinde kart bilgilerini onden sunucuya post edip 3d formu olusturup on tarafa basiyorum. Hepsinin 3d_formu form viewi ayni ve calisiyor. fakat payfor icin ek olarak kart bilgilerini tekrar girmemiz gerekiyor.
Ben eger $pos->prepare() metoduna $card gondermissem kart bilgilerini otomatik inject etmesini bekliyorum forma. Tipki diger gatewaylerde oldugu gibi. Ama yapmiyor. dolayisiyla hic bir anlami olmuyor su asamada. Kutuphanenin butunlugu kaybolmus oluyor.
Examples a bakmiyorum. readme'de projenin tum gatewaylerde ortak olmasi gereken
$pos-> get3DFormData()metodunun bana; bankaya post edilecek tum parametreleri vermesi gerekiyorken payfor vermiyor. bunun icin kutuphanede guncelleme yapmak gerekiyor.Ozetle:
Yanlis kullanmiyorsam durum bu. prepare metoduna gonderdigim cardin hicbir anlami yok. 3d form datayi aldiktan sonra card inputlarini forma tekrar elimle girmem gerekiyor ki dogru bir sekilde transaction baslasin.
Daha fazla uzatmayayim siz de contributor sunuz sonucta :) Emekleriniz icin tesekkurler. Forklar devam ederim ben.
Iyi calismalar.
@nuryagdym commented on GitHub (May 10, 2021):
simdi dediginizi anladim, haklsiniz, duzeltmeleri yaptim, testlerini de yapip merge request'i acma bu haftayi alabilir.
Payfor standart kullanima uygun yapmistim, genelde o sekilde calisiyor odeme yontemler, yani kredi kart websitenin bulundugu sunucuya gonderilmiyor. Ama baktigimda bir tek Yapi Kredi (posNet) farkli calisiyormus. PosNet'te once websitenin bulundugu sunucuya gonderilmesi zorunluymus.
@monurakkaya commented on GitHub (May 10, 2021):
Benimki biraz spesifik bir senaryo olabilir elbette. Genelde herkes tek sanal pos kullaniyor. Tesekkur ederim
Vakif dokumantasyonu: https://gitlab.com/bdogru/vakifbanksanalpos/-/tree/master/vak%C4%B1fbankdangelen
Kolay gelsin
@nuryagdym commented on GitHub (May 10, 2021):
tmm, vakifbankada bakarim, tesekkurler