mewebstudio / pos

Türk bankaları için sanal pos paketi (PHP)
Other
255 stars 101 forks source link

hash ver3 geri dönüş amountformat #183

Closed lansas closed 6 months ago

lansas commented 6 months ago

merhabalar

banka dönüşünü eski hash versiyonuna ek olarak 100 e bölüm işlemini neden gerçekleştirdiniz?

public static function amountFormat(string $amount): float { return ((float) str_replace('.', '', $amount)) / 100; }

eskisinde böyle bir format dönüşümü yapılmıyordu bankanın cevabını.

nuryagdym commented 6 months ago

Merhabalar, issue olusturmak icin template'e uyalim lutfen.

Anladigim kadariyla EstV3Pos'u kullaniyorsunuz. hash hesaplamada amountFormat methodu kullanilmiyor, hash sorunu yasamamaniz gerekiyor. https://github.com/mewebstudio/pos/blob/master/src/Crypt/EstV3PosCrypt.php

API response'u normalize/map edilirken amountFormat kullaniliyor. Kullanilma amaci butun gatewayler icin ayni float degerin saglanmasi. Method aciklamasinda anlatildigi gibi, yaptigi is string degerin float'a donusturulmesi. sayi'da bir degisim olmamasi gerekiyor: https://github.com/mewebstudio/pos/blob/af545367050b091d604cce92365c9be91f13dd1f/src/DataMapper/ResponseDataMapper/EstPosResponseDataMapper.php#L380-L390