mirror of
https://github.com/mewebstudio/pos.git
synced 2026-04-26 01:45:55 +03:00
[GH-ISSUE #274] (Ziraat Katilim) PayFor sınıfı için sabitlenmiş olan MBR_ID güncelleyemiyorum #147
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#147
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 @kazimolmez on GitHub (Sep 14, 2025).
Original GitHub issue: https://github.com/mewebstudio/pos/issues/274
Hatanın özeti
Merhabalar. Laravel de laravel-pos sınıfı üzerinden bu paketi kullanıyorum. PayForPosRequestDataMapper sınıfında MBR_ID değeri 5 olarak sabitlenmiş. Ziraat Katılım bankasının bana verdiği mbr id değeri ise 12. Bunu güncelleyemediğim için hash yanlış oluşturuluyor ve hata alıyorum. PayForPosRequestDataMapper sınıfı içinde düzenleme yapıp MBR_ID değerini 12 yaptığımda bir sorun olmuyor. Bu değer eskiden config den okunuyormuş sanırım, tekrar config den okuyacak şekilde güncellenirse sorun çözülür.
Banka ismi
Ziraat Katılım Bankası
Gateway PHP sınıfı
PayForPos
İşlem Tipi
MODEL_3D_SECURE ödeme
Kütüphane versiyonu
1.6
Checks
@nuryagdym commented on GitHub (Sep 15, 2025):
Merhabalar,
PayFor'yu sadece Finansbank kullaniyor diye biliyordum.
Elinizde entegrasyon dokumantasyonu varsa paylasir misiniz? Guncellemeleri Dokumantasyona gore yapacagim.
MBR_IDhatirladigim kadariyla hic bir zaman config uzerinden ayarlanabilir olmadi, ama yapabiliriz.Guncelleme yapilincaya kadar kutuphane kodu guncellemek yerine, su sekilde yapabilmeniz lazim:
https://github.com/mewebstudio/laravel-pos/blob/master/docs/EXAMPLE-API-ISTEK-VE-3D-FORM-VERSINI-DEGISTIRME.md
@kazimolmez commented on GitHub (Sep 18, 2025):
payfor ziraat.zip
Bende daha önce ziraat entegrsayonu yapmıştım ama burda nedense payfor verdiler.
Bana gönderilen örnek kod ve dokümanları bu zip içinde topladım.
@nuryagdym commented on GitHub (Sep 19, 2025):
hmm, ben de ziraat katilim bankasina yazdim, onlar bizde PayFor altyapiyi desteklemediklerini belirttiler.
Canli ortamda kullaniyor musunuz?
varsa test edebilmem icin epostama (nuryagdy@mustapayev.com)
atar miniz?
@nuryagdym commented on GitHub (Sep 24, 2025):
@kazimolmez ortam bilgileri icin tesekkurler.
Kutuphanede MbrId ayarlanabilinecek sekilde guncellemeler yaptim.
Ancak hala sorunlar yasiyorum.
Alt yapi ile ilgili 2 sorum var:
MbrId=12ile nededigim de 3d onayindan sonra bankadan donuste kutuphane hash checki yapiyor:github.com/mewebstudio/pos@cceb58c07c/src/Gateways/PayForPos.php (L81-L83)burda kutuphane bankadan gelen verileri gore hash hesapliyor ve hesapladigi hash bankadan gonderilen hash verisi ile uyusmuyor. Bu yuzden de hash mismatch hatasi veriyor. Banka dokumantasyonlarinda ve ornek kodlarinda gore hash hesaplama icin bir bilgi yer almiyor. Belirtiginiz hash hesaplama sorunu bir tek burda aldim, ancak bu hashi hesaplarken MbrId kullanilmiyor.
Hashi dogru hesaplama algoritmasi icin bu altyapinin destek ekibinin epostasini rica ediyorum
MbrId=12ile calisiyor, ancak 3D_PAY'de bu hash kontrolu yapmiyoruz. Yani sizin calisiyor dediginiz 3D_PAY sanirim degil mi?@kazimolmez commented on GitHub (Sep 25, 2025):
Bu konuyu bende sormuştum kendilerine bana net bi cevap vermek yerine örnek kod ve dokümanları iletmişlerdi. Dediğiniz gibi örnek kodlarda dönüş tarafında bi hash doğrulaması yok gelen parametreye göre direk ödeme başarılı veya başarısız demişler. Çalışıyor derken aslında işlemi sonuna kadar getirememiştim yanlış kart bilgileri yüzünden. Doğru test kart bilgilerine ulaştıktan sonra bende bahsettiğiniz sorunla(hash mismatch) karşılaştım.
Görüştüğüm email adresi: vpos_operasyon@paycore.com
@nuryagdym commented on GitHub (Sep 25, 2025):
Hmm, bu isleri zorlastiriyor. Hash kontrolu kapatinca calisiyor.
Bunun icin yine cozum bulunmasi gerekiyor. Biraz zaman alacak.
@nuryagdym commented on GitHub (Sep 26, 2025):
@kazimolmez elinizde varsa canli ortam URL'leri paylasir misiniz
@kazimolmez commented on GitHub (Sep 27, 2025):
Merchant Center: https://vpos.ziraatkatilim.com.tr/login
3D / 3D Pay: https://vpos.ziraatkatilim.com.tr/MPI/Default.aspx
3D Host: https://vpos.ziraatkatilim.com.tr/Mpi/3Dhost.aspx
@nuryagdym commented on GitHub (Oct 1, 2025):
Merhabalar,
test ortam bilgileri sizde calisiyor mu?
Ben de V1607 hatasi veriyor nedense.
@nuryagdym commented on GitHub (Oct 4, 2025):
v1.7.0 ile yayina aldim. Account olustururuken son parametre ile MbrId ekleyebilirisniz.
Laravel Pos config ornegi: