[GH-ISSUE #249] Akbank-Pos : Amount Alanı patterne uymuyor hatası #129

Closed
opened 2026-03-03 15:43:20 +03:00 by kerem · 10 comments
Owner

Originally created by @semihyilmaz on GitHub (Oct 28, 2024).
Original GitHub issue: https://github.com/mewebstudio/pos/issues/249

Information Description
Kütüphane versiyonu 1.4.2
Gateway ismi Akbank-Pos
Banka ismi Akbank

Sorunuz

Mevcut tüm bankalarda sorun yok. Sadece yeni Akbank Pos'ta bu dönüşü alıyorum.

{"txnCode":"3000","responseCode":null,"responseMessage":"VPS-3001 - amount alan\u0131 patterne uymamaktad\u0131r.","merchantSafeId":null,"terminalSafeId":null,"hashParams":null,"hash":null}

Sabit amount göndermeme rağmen durum bu. Daha önce yaşayan oldu mu?

Göndermeden önce kontroller

  • Bu konuda zaten bir hata bildirimi olmadığından emin olun. Bakınız: hata bildirimleri
  • Dökümantasyonu okudum, araştırdım ve konuyla ilgili bilgileri bulamadım. dökümantasyon
  • İlgili örnek kodları kontrol ettim ve konuyla ilgili bilgileri bulamadım. örnek kodlar
Originally created by @semihyilmaz on GitHub (Oct 28, 2024). Original GitHub issue: https://github.com/mewebstudio/pos/issues/249 | Information | Description | |--------------|---------| | Kütüphane versiyonu | 1.4.2 | | Gateway ismi| Akbank-Pos | | Banka ismi| Akbank| ## Sorunuz Mevcut tüm bankalarda sorun yok. Sadece yeni Akbank Pos'ta bu dönüşü alıyorum. {"txnCode":"3000","responseCode":null,"responseMessage":"VPS-3001 - amount alan\u0131 patterne uymamaktad\u0131r.","merchantSafeId":null,"terminalSafeId":null,"hashParams":null,"hash":null} Sabit amount göndermeme rağmen durum bu. Daha önce yaşayan oldu mu? ## Göndermeden önce kontroller * [x] Bu konuda zaten bir hata bildirimi olmadığından emin olun. Bakınız: [hata bildirimleri](https://github.com/mewebstudio/pos/issues) * [x] Dökümantasyonu okudum, araştırdım ve konuyla ilgili bilgileri bulamadım. [dökümantasyon](https://github.com/mewebstudio/pos/blob/master/README.md) * [x] İlgili örnek kodları kontrol ettim ve konuyla ilgili bilgileri bulamadım. [örnek kodlar](https://github.com/mewebstudio/pos/tree/master/examples)
kerem 2026-03-03 15:43:20 +03:00
Author
Owner

@semihyilmaz commented on GitHub (Oct 28, 2024):

Tutarı (float) $amount verdiğim içinmiş. Bilgilerinize.

<!-- gh-comment-id:2441526580 --> @semihyilmaz commented on GitHub (Oct 28, 2024): Tutarı (float) $amount verdiğim içinmiş. Bilgilerinize.
Author
Owner

@nuryagdym commented on GitHub (Oct 28, 2024):

@semihyilmaz sorunu sebebini anlamadim. Dokumantsayonlarina gore zaten float bekliyorlar:
https://sanalpos-prep.akbank.com/#requestResponseMessageParams

float verilmesi sorunsa, kutuphanede duzeltilmesi gerekiyor, dokumantasyonlarini guncellemeleri gerekiyor.

Ben en son denedigimde bu tarz sorun yoktu.

<!-- gh-comment-id:2441555713 --> @nuryagdym commented on GitHub (Oct 28, 2024): @semihyilmaz sorunu sebebini anlamadim. Dokumantsayonlarina gore zaten float bekliyorlar: https://sanalpos-prep.akbank.com/#requestResponseMessageParams **float** verilmesi sorunsa, kutuphanede duzeltilmesi gerekiyor, dokumantasyonlarini guncellemeleri gerekiyor. Ben en son denedigimde bu tarz sorun yoktu.
Author
Owner

@semihyilmaz commented on GitHub (Oct 28, 2024):

@nuryagdym Diğer bankalarda ve hali hazırda,ben kendi order[] kodum içerisinde (float) tip dönüşümü yapıyordum.
Akbank-Pos için düzenlemeye gittiğimde bu kısma kızıp, belirttiğim uyarıyı veriyormuş. Ben kendi order[] içerisinde (float) dönüşümümü kaldırdığımda sorun çözüldü.

<!-- gh-comment-id:2441561692 --> @semihyilmaz commented on GitHub (Oct 28, 2024): @nuryagdym Diğer bankalarda ve hali hazırda,ben kendi order[] kodum içerisinde (float) tip dönüşümü yapıyordum. Akbank-Pos için düzenlemeye gittiğimde bu kısma kızıp, belirttiğim uyarıyı veriyormuş. Ben kendi order[] içerisinde (float) dönüşümümü kaldırdığımda sorun çözüldü.
Author
Owner

@nuryagdym commented on GitHub (Oct 28, 2024):

kodunda nasil bilmiyorum ama $order['amount'] = 14.99; // ya da 10.0 calismazi lazim.

Farkli gatewayler icin de aynisi gecerli olmasi gerekiyor. Butun bankalarda icin $order['amount'] float olarak tanimlanmasi gerekiyor.

<!-- gh-comment-id:2441571288 --> @nuryagdym commented on GitHub (Oct 28, 2024): kodunda nasil bilmiyorum ama `$order['amount'] = 14.99; // ya da 10.0 ` calismazi lazim. Farkli gatewayler icin de aynisi gecerli olmasi gerekiyor. Butun bankalarda icin `$order['amount']` float olarak tanimlanmasi gerekiyor.
Author
Owner

@semihyilmaz commented on GitHub (Oct 28, 2024):

$amount=$request->amount;
'amount'=>(float)number_format($amount,2,'.',''), //ui tarafından gelen binlik ayraçları engelliyorum 1.004,03 'ü => 1004,03

<!-- gh-comment-id:2441602482 --> @semihyilmaz commented on GitHub (Oct 28, 2024): $amount=$request->amount; 'amount'=>(float)number_format($amount,2,'.',''), //ui tarafından gelen binlik ayraçları engelliyorum 1.004,03 'ü => 1004,03
Author
Owner

@nuryagdym commented on GitHub (Oct 28, 2024):

neyse, kutuphane sorunu degil bu.
ayrica bu islem hata verir:

$amount = '1.004,03';
number_format($amount, 2, '.', '');

number_formatin ilk paramtresi float olmasi gerekiyor:
https://www.php.net/manual/en/function.number-format.php

Kutuphane icin ise $order['amount'] = 1004.03; deger olmasi gerekiyor.

<!-- gh-comment-id:2441618670 --> @nuryagdym commented on GitHub (Oct 28, 2024): neyse, kutuphane sorunu degil bu. ayrica bu islem hata verir: ```php $amount = '1.004,03'; number_format($amount, 2, '.', ''); ``` `number_format`in ilk paramtresi float olmasi gerekiyor: https://www.php.net/manual/en/function.number-format.php Kutuphane icin ise `$order['amount'] = 1004.03;` deger olmasi gerekiyor.
Author
Owner

@sekizlipenguen commented on GitHub (Feb 18, 2025):

@nuryagdym söyle bir olay var 5 yazınca float ya da double 5.0 çektiği için sorun yaşıyoruz. number_format($data['totalPrice'], 2, '.', '') ise direk 5 tl 5.00 string haline getirdiği için akbank-pos bu doğru gidiyor. order hazırlarken 'amount' => number_format($data['totalPrice'], 2, '.', ''), şeklinde hazırlamak sorunu çözüyor kısaca.

<!-- gh-comment-id:2665201975 --> @sekizlipenguen commented on GitHub (Feb 18, 2025): @nuryagdym söyle bir olay var 5 yazınca float ya da double 5.0 çektiği için sorun yaşıyoruz. number_format($data['totalPrice'], 2, '.', '') ise direk 5 tl 5.00 string haline getirdiği için akbank-pos bu doğru gidiyor. order hazırlarken 'amount' => number_format($data['totalPrice'], 2, '.', ''), şeklinde hazırlamak sorunu çözüyor kısaca.
Author
Owner

@nuryagdym commented on GitHub (Feb 18, 2025):

Sorunu buldum, 5 yada 5.0'i 5.00 olarak gondermemiz gerekiyor. Testlerimde hep 10.01 sekilde sayi gonderdigimden bu sorun ile karsilasmamisim.

<!-- gh-comment-id:2665418742 --> @nuryagdym commented on GitHub (Feb 18, 2025): Sorunu buldum, 5 yada 5.0'i 5.00 olarak gondermemiz gerekiyor. Testlerimde hep 10.01 sekilde sayi gonderdigimden bu sorun ile karsilasmamisim.
Author
Owner

@nuryagdym commented on GitHub (Feb 18, 2025):

master branch'de sorun giderildi. v1.6.0 ile yayina alinacak.

amount degeri icin her zamanki gibi float bir deger kullanabileceksiniz.

$order['amount'] = 10.0; // ya da 10
<!-- gh-comment-id:2665919780 --> @nuryagdym commented on GitHub (Feb 18, 2025): master branch'de sorun giderildi. v1.6.0 ile yayina alinacak. `amount` degeri icin her zamanki gibi `float` bir deger kullanabileceksiniz. ```php $order['amount'] = 10.0; // ya da 10 ```
Author
Owner

@sekizlipenguen commented on GitHub (Feb 18, 2025):

Harika eline sağlık Murat DEMİRFull Stack Developernuryagdym @.> şunları yazdı (18 Şub 2025 17:43):
master branch'de sorun giderildi. v1.6.0 ile yayina alinacak.
amount degeri icin her zamanki gibi float bir deger kullanabileceksiniz.
$order['amount'] = 10.0; // ya da 10—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.
>

nuryagdym left a comment (mewebstudio/pos#249)
master branch'de sorun giderildi. v1.6.0 ile yayina alinacak.
amount degeri icin her zamanki gibi float bir deger kullanabileceksiniz.
$order['amount'] = 10.0; // ya da 10

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>

<!-- gh-comment-id:2665945231 --> @sekizlipenguen commented on GitHub (Feb 18, 2025): Harika eline sağlık Murat DEMİRFull Stack Developernuryagdym ***@***.***> şunları yazdı (18 Şub 2025 17:43): master branch'de sorun giderildi. v1.6.0 ile yayina alinacak. amount degeri icin her zamanki gibi float bir deger kullanabileceksiniz. $order['amount'] = 10.0; // ya da 10—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: ***@***.***> nuryagdym left a comment (mewebstudio/pos#249) master branch'de sorun giderildi. v1.6.0 ile yayina alinacak. amount degeri icin her zamanki gibi float bir deger kullanabileceksiniz. $order['amount'] = 10.0; // ya da 10 —Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: ***@***.***>
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#129
No description provided.