[GH-ISSUE #183] hash ver3 geri dönüş amountformat #99

Closed
opened 2026-03-03 15:42:59 +03:00 by kerem · 1 comment
Owner

Originally created by @lansas on GitHub (Feb 23, 2024).
Original GitHub issue: https://github.com/mewebstudio/pos/issues/183

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ı.

Originally created by @lansas on GitHub (Feb 23, 2024). Original GitHub issue: https://github.com/mewebstudio/pos/issues/183 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ı.
kerem closed this issue 2026-03-03 15:42:59 +03:00
Author
Owner

@nuryagdym commented on GitHub (Feb 25, 2024):

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:
github.com/mewebstudio/pos@af54536705/src/DataMapper/ResponseDataMapper/EstPosResponseDataMapper.php (L380-L390)

<!-- gh-comment-id:1962962586 --> @nuryagdym commented on GitHub (Feb 25, 2024): 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
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/pos#99
No description provided.