mirror of
https://github.com/mewebstudio/pos.git
synced 2026-04-26 01:45:55 +03:00
[GH-ISSUE #249] Akbank-Pos : Amount Alanı patterne uymuyor hatası #129
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#129
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 @semihyilmaz on GitHub (Oct 28, 2024).
Original GitHub issue: https://github.com/mewebstudio/pos/issues/249
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
@semihyilmaz commented on GitHub (Oct 28, 2024):
Tutarı (float) $amount verdiğim içinmiş. Bilgilerinize.
@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.
@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ü.
@nuryagdym commented on GitHub (Oct 28, 2024):
kodunda nasil bilmiyorum ama
$order['amount'] = 14.99; // ya da 10.0calismazi lazim.Farkli gatewayler icin de aynisi gecerli olmasi gerekiyor. Butun bankalarda icin
$order['amount']float olarak tanimlanmasi gerekiyor.@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
@nuryagdym commented on GitHub (Oct 28, 2024):
neyse, kutuphane sorunu degil bu.
ayrica bu islem hata verir:
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.@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.
@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.
@nuryagdym commented on GitHub (Feb 18, 2025):
master branch'de sorun giderildi. v1.6.0 ile yayina alinacak.
amountdegeri icin her zamanki gibifloatbir deger kullanabileceksiniz.@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: @.***>