mirror of
https://github.com/mewebstudio/pos.git
synced 2026-04-26 09:55:52 +03:00
[GH-ISSUE #187] QNB Finans bank Hash Mismatch! hatası #105
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#105
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 @sekizlipenguen on GitHub (Mar 1, 2024).
Original GitHub issue: https://github.com/mewebstudio/pos/issues/187
Hatanın özeti
Hash Mismatch! hatası almaya başladım. Eski versiyon kullanıldığı için sorun olmuyordu. Şu an güncel versiyonda bu blog değişmiş bu sebeple burada sorun olduğunu düşünüyorum.
eski hata almadığım blok
güncel hatalı blok
@nuryagdym commented on GitHub (Mar 1, 2024):
Merhaba, kod refactor edildi, ama hash hesaplama algoritmasi degismedi.
Eskiden hash degerler eslesmediginde odemeyi tamamlamiyorduk, $this->response'de odeme basariz oldugunu belirtiyorduk.
Son yapilan degisimlerle ise exception firlatiyoruz, bu da odeme basarisiz olmadigi anlamina geliyor.
Su an test ortamda test ettigimde sorunsuz calisiyor.
Test ortamda calisip prod ortamda calismiyorsa buyuk ihtimalle sizde kodda bir sorun vardir.
burdaki hash data verileri dogru oldugunu kontrol ediniz, ozellikle
$accountverileri:github.com/mewebstudio/pos@af54536705/src/Crypt/PayForPosCrypt.php (L39-L48)@sekizlipenguen commented on GitHub (Mar 1, 2024):
Selam,
Sorunun kaynağını buldum. Aslında burada hash kontrolü yapmandan önce gelen mesajı görmemiz gerekiyor çünkü gelen mesajı yazdırdığımda: "bu sipariş numarası ile daha önce kayıt vardır" uyarısı aldım. Hash mantığımız doğru fakat bankalar onun öncesinde hata da iletiyorlar.
Destek için teşekkürler @nuryagdym
@nuryagdym commented on GitHub (Mar 1, 2024):
@sekizlipenguen ornek response'u paylasir misiniz, ona gore guncellerim belki
@sekizlipenguen commented on GitHub (Mar 1, 2024):
Tabiii örnek tekrar oluşturdum. @nuryagdym
Şu ikisi ile kontrol yapılabilir gibi duruyor.
uzun hali
@nuryagdym commented on GitHub (Mar 1, 2024):
tmm tesekkurler, zaman bulunca ilgilenirim
@nuryagdym commented on GitHub (Mar 30, 2024):
v1.0.0 versiyonda, once 3D/MD statusu kontrole ediyoruz, sonra hash kontrolu yapiyoruz. Bu sekilde artik hatali HashMismatchException'i firlatmamasi gerekiyor