mirror of
https://github.com/mewebstudio/pos.git
synced 2026-04-26 01:45:55 +03:00
[GH-ISSUE #153] İş Bankası İmece Tarım Kartları Hk. #78
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#78
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 @huseyinyildirim on GitHub (Sep 1, 2023).
Original GitHub issue: https://github.com/mewebstudio/pos/issues/153
Merhaba,
İş Bankası'nın İMECE Tarım kartları var ve faizsiz ödemeyi dilediğiniz ay kadar ileri atmaktadır.
Servislere ise bununla ilgili aşağıdaki gibi parametrelerde gönderim yapmam gerekiyormuş.
Bu parametreleri nasıl eklemem gerekiyor. İyi çalışmalar.
<Extra> <IMCKOD>İmece Ürün Bilgisi</IMCKOD> <FDONEM>Faizsiz Dönem Bilgisi</FDONEM> </Extra>@huseyinyildirim commented on GitHub (Sep 2, 2023):
Banka bizden resimdeki formatta istiyor. Payten destek ile görüştüm ve bu konuda tarafıma bilgi döndüğünde gelişmeleri buraya aktaracağım.
@nuryagdym commented on GitHub (Sep 2, 2023):
Merhabalar,
Extraalani baktigim kadariyla kutuphane su an sadece status, cancel ve refund islemlerde gonderiyor. Odeme islemleri icin bu alani gondermiyor. Bendeki dokumantasyonlarina baktigimda da odeme islemlerinde extra alani gonderildigini goremedim.Ama denem olarak suradaki https://github.com/mewebstudio/pos/blob/master/src/DataMapper/EstPosRequestDataMapper.php#L74
$requestDataicine ekleyip calisip calismadigini kontrol edebilirsiniz.Hash ile ilgili bir sorun olmamasi gerekiyor. Bunlarin istedigi haslama yontemde degiskenlerin siralamasi onemli degil sadece gonderilecek tum alanlar (arraydeki siralamasi neyse) oldugu gibi hashlenecek ve o Hash deger gonerilecek.
Test ortamda calisiyor bende. Sorun olsaydi hash sorunu oldugunu belirten bir hata verirdi.
@huseyinyildirim commented on GitHub (Sep 2, 2023):
Cevabınız için teşekkür ederim.
Bankadan dün aldığımız bilgiye göre, bize açtığı sanal pos sadece İMECE kartları geçmek içinmiş. İşin ilginç tarafı İMECE kartla geçtiğimizdede aynı hatayı almamız oldu. Banka bu konuda pazartesi cevap verecektir. Ona göre bir düzenleme gerçekleştirebiliriz.
@nuryagdym commented on GitHub (Sep 2, 2023):
ayni hata derken?
bir de IMECE kart normal VISA/MASTER kart oluyor degil mi?
@huseyinyildirim commented on GitHub (Sep 2, 2023):
İlk hata :SL113 Seçilen bölümde, ilgili işlem tipine ait mali koşul tanımı bulunmamaktadır.
Son hata: SL109 Seçilen bölümde, ilgili işlem tipine ait mali koşul tanımı bulunmamaktadır.
İş bankası imece kartlarını "4410 77" ile başlayan VISA ticari debitlere tanımlamış.
@huseyinyildirim commented on GitHub (Sep 5, 2023):
Merhaba,
Imece kartlarda bankaya ayrıca parametre iletmek gerekiyormuş. Dokümantasyon ektedir.
Aşağıdaki gibi FDONEM ve IMCKOD parametrelerini aşağıdaki örnekteki gibi, hash içine alfabetik sıra ile eklemek gerekiyormuş.
amount|BillToCompany|BillToName|callbackUrl|clientid|currency|failUrl|fdonem|hashAlgorithm|imckod|Inst alment|lang|okurl|refreshtime|rnd|storetype|TranType|storeKey
İs Bankası_İmece Kart_Üye İşyeri Entegrasyon Dokümanı_v3.0.pdf
@nuryagdym commented on GitHub (Sep 6, 2023):
Merhaba,
Imece kart icin test kart var midir?
Test kart varsa test ortamda calisir mi?
Bir de bu IMECE kart sadece isbanka ozel mi yoksa diger bankalar tarafindanda verilir mi?
Hash islemi dedigim gibi degisiklik gerektirmeden calismasi gerekiyor.
3D_SECURE odeme kullaniyorsaniz yukarda anlattigim gibi burda
https://github.com/mewebstudio/pos/blob/master/src/DataMapper/EstPosRequestDataMapper.php#L74
$requestDataicine ekleyip calisip calismadigini kontrol edebilirsiniz.Bu asamada zaten hashing yapilmiyor.
@huseyinyildirim commented on GitHub (Sep 6, 2023):
Bunların bilgisini alıp bildireceğim.
IMECE kart İşbankasına özel tarım kartıdır. Ticari debit kart ve özelliği ise fdonem parametresi ile gönderilen int değere göre faizsiz ödemeyi erteliyor. Diğer bankalarda tarım kartları var ama özelliği nedir bilmiyorum.
Evet kullanıyorum.
Gerekli düzenlemeleri yapar ve test eder, tarafınıza bildirim yaparım.
Teşekkürler.
@huseyinyildirim commented on GitHub (Sep 6, 2023):
4242 4242 4242 4242
10/2028
123
@nuryagdym commented on GitHub (Sep 6, 2023):
Hmm, denedigimde 3D onaylama asamasinda "Authentication unavailable (DS)" hatasi aliyorum.
Belki bendeki test API hesap bilgileri bu kart icin uygun degil.
Kendiniz calistirirsaniz haber verirseniz kodlari ona gore guncellerim.
@huseyinyildirim commented on GitHub (Sep 6, 2023):
EstV3Pos ilemi denediniz?
@nuryagdym commented on GitHub (Sep 6, 2023):
Evet
@huseyinyildirim commented on GitHub (Sep 6, 2023):
Burada benim anlamadığım bir şey var. Frontend tarafında forma bir hidden eklemem yeterli olmuyor mu?
@nuryagdym commented on GitHub (Sep 7, 2023):
3D secure kullaniyorsaniz, yani AbstractGateway::MODEL_3D_SECURE, formun icerigini degistirmemeniz gerekiyor.
Sadece vendor/ altinda
EstPosRequestDataMapperbu sinifi bulup create3DPaymentRequestData() methodu su alttaki kod ile degistirip tekrar deneyin:@huseyinyildirim commented on GitHub (Sep 8, 2023):
Merhaba,
Bu şekilde çalıştırdım. Teşekkür ederim. Buna göre bir güncelleme yapacakmısınız? Güncellemelerde patlamak istemem.
Diğer konu form inputlarından buraya gerekli parametreleri gönderebilirim? Repo içindeki example düzenleme yaparak kullanıyorum.
@nuryagdym commented on GitHub (Sep 9, 2023):
bu ozelligi destekleyen v0.14.0 versiyon ciktim.
Kullanim sekline burdan bakabilirsiniz: https://github.com/mewebstudio/pos/blob/master/docs/CHANGELOG.md
@huseyinyildirim commented on GitHub (Sep 9, 2023):
Güncelleme için teşekkür ederim.
if (isset($order->is_imece_card) && true === $order->is_imece_card) { $requestData['Extra']['IMCKOD'] = 'İmece Ürün Bilgisi'; $requestData['Extra']['FDONEM'] = 'Faizsiz Dönem Bilgisi'; }Burayı biraz daha esnek hale getirebileceğimizi düşünüyorum.
IMCKOD bilgisini banka vermektedir ve İşbankası için bu 9999'dur.
Ziraat Bankası'da Asseco alt yapısını kullanmaya başlamış ve Ziraat Bankasının vereceği tarım kart imckod bilgisi 9999'dan farklı olabilir.
Ayrıca FDONEM kullanıcının form tarafından gönderileceği bir parametredir. Banka üye iş yerine FDONEM max değer tanımlıyor.
Ödeme yapacak kişide 1-5 ay arasında, vade farkına göre seçim yapar. Örneğin 4 seçti, geçtiği meblağı çiftçi bankaya 4 ay sonra faizsiz ödeyecektir.
Bizim form üzerinden IMCKOD ve FDONEM bilgisini gönderebilmemiz gerekiyor.
@nuryagdym commented on GitHub (Sep 9, 2023):
Merhabalar,
Isterseniz gereken guncellemeleri yapip PR acabilirsiniz.
@huseyinyildirim commented on GitHub (Sep 9, 2023):
PR oluşturdum. Bu parametre isimleri bankadan bankaya değişebilir. Ona göre eklemeler yapabiliriz.