[GH-ISSUE #294] Garanti bankası tutardaki noktayı yok saydığında miktar büyüyor #158

Closed
opened 2026-03-03 15:43:39 +03:00 by kerem · 3 comments
Owner

Originally created by @adem-genc53 on GitHub (Feb 1, 2026).
Original GitHub issue: https://github.com/mewebstudio/pos/issues/294

Hatanın özeti

Merhaba,

Hatamıdır nedir bilemedim
$my_amount = 433.46; 10 USD karşılık denk gelsin diye böyle bir tutar girdim Payten ile sorunsuz test ödeme yaparken bugün Payten banka tarafı sorun oluştu bende garanti bankası deneyim dedim ancak tutarda nokta olmadığını gördüm

<input type="hidden" name="txnamount" value="43346">
Kaynak kodda böyle görünüyor, yani bankaya bunu gönderiyor

Banka ismi

Test için Garanti bankası denedim

Gateway PHP sınıfı

GarantiPos

İşlem Tipi

MODEL_3D_SECURE ödeme

Kütüphane versiyonu

1.7

Checks

  • Bu konuda zaten bir hata bildirimi olmadığından eminim.
  • Hatayı yeniden oluşturmak için gereken detayları ekledim.
Originally created by @adem-genc53 on GitHub (Feb 1, 2026). Original GitHub issue: https://github.com/mewebstudio/pos/issues/294 ### Hatanın özeti Merhaba, Hatamıdır nedir bilemedim $my_amount = 433.46; 10 USD karşılık denk gelsin diye böyle bir tutar girdim Payten ile sorunsuz test ödeme yaparken bugün Payten banka tarafı sorun oluştu bende garanti bankası deneyim dedim ancak tutarda nokta olmadığını gördüm `<input type="hidden" name="txnamount" value="43346">` Kaynak kodda böyle görünüyor, yani bankaya bunu gönderiyor ### Banka ismi Test için Garanti bankası denedim ### Gateway PHP sınıfı GarantiPos ### İşlem Tipi MODEL_3D_SECURE ödeme ### Kütüphane versiyonu 1.7 ### Checks - [x] Bu konuda zaten bir hata bildirimi olmadığından eminim. - [x] Hatayı yeniden oluşturmak için gereken detayları ekledim.
kerem 2026-03-03 15:43:39 +03:00
  • closed this issue
  • added the
    bug
    label
Author
Owner

@nuryagdym commented on GitHub (Feb 2, 2026):

Merhabalar,
bundan once de issue olusturdunuz. Hata olustu diyorsunuz, ama hataya dair hic bir bilgi vermiyorsunuz.
Issue boyle olusturulmaz. Hata detayi olmadan sorunu nasil anlayabiliriz?

Sorunu cozebilmeniz icin loglari aktiflestirmenizde fayda var. Burda anlatildigi gibi loglamayi aktif edebilirsiniz:
https://github.com/mewebstudio/pos?tab=readme-ov-file#debugging.

Tutar konusunda bankaya gonderilecek tutarin formatin (virgullu, virgulsuz, noktali) banka API'nin dokumantasyonuna gore gonderir. Yani txnamount bu sekilde gonderilmesi dogru.

<!-- gh-comment-id:3833560572 --> @nuryagdym commented on GitHub (Feb 2, 2026): Merhabalar, bundan once de issue olusturdunuz. Hata olustu diyorsunuz, ama hataya dair hic bir bilgi vermiyorsunuz. Issue boyle olusturulmaz. Hata detayi olmadan sorunu nasil anlayabiliriz? Sorunu cozebilmeniz icin loglari aktiflestirmenizde fayda var. Burda anlatildigi gibi loglamayi aktif edebilirsiniz: https://github.com/mewebstudio/pos?tab=readme-ov-file#debugging. Tutar konusunda bankaya gonderilecek tutarin formatin (virgullu, virgulsuz, noktali) banka API'nin dokumantasyonuna gore gonderir. Yani `txnamount` bu sekilde gonderilmesi dogru.
Author
Owner

@adem-genc53 commented on GitHub (Feb 5, 2026):

Sayın @nuryagdym bir eklenti yazdınız ve ücretsiz paylaştınız çok teşekkür ederim elinize sağlık.
Ancak bunuda bilmekte fayda vardır diye düşünüyorum.
Herkes sizin gibi bu işin profesyoneli olamaz, ilk tanışılan bir eklentide acemilik cekebilir bundan dolayı soru sorabilir bunu yadırgamamak lazım diye düşünüyorum.

İlk açtığım konuda bir türlü eklentiyi çalıştıramadım tüm yapay zekaları kullanmama rağmen çalıştıramadım bende bunu bir türlü çalıştıramadım diye konu açtım.
Halbuki paylaştığım kod hatalı idi öyle değil böyle denemelisiniz diyebilirdiniz veya "examples" klasörü indirin localhost ta çalışacaktır örneklerle yola çıkarak kendinize göre uyarlayabilirsiniz gibi diye bilirdiniz.

İkinci konu oluştururken bu hatamıdır nedir bilemedim dedim hemen peşine hata değil garanti bankası kuruş olarak talep ettiği için miş konuyu silmeyi istedim ama silme seçeneği bulamadım burada da bazı bankalar noktalı kabul etmiyor kuruş olarak istediği için 100.50 girsenizde eklenti 10050 ye dönüştürür, 100 girsenizde 10000 olarak kuruş olsun diye iki sıfır ekler gibi basit kısa açıklamalar olabilirdi. Evet cevabın sonunda yazdınız ama önceki mesaja gerek yoktu diye düşünüyorum.

Benim mesleğim bina elektronik sistemleri kendi mesleğimiz için bir script yazmaya çalıştım çünkü bu scripti uzmanına yazdırmak için önce o kişiyi bu mesleğin uzamanı olması gerekiyor buda mümkün olmadığı için bir php kodlayıcıya yazdırma mümkün olmadığı için öğrenmeye ve öğrendiğim kadarıyla kendim yazmaya çalıştım ve buna birde sanal pos ekleme gerektiği için sanal pos eklemeye çalışıyorum.

Çok şükür ekledim çalışıyor test olarak daha gerçek hesap ile deneme yapmadım.

Tekrar eklenti için elinize sağlık teşekkür ederiz.
Kolay gelsin

<!-- gh-comment-id:3851345343 --> @adem-genc53 commented on GitHub (Feb 5, 2026): Sayın @nuryagdym bir eklenti yazdınız ve ücretsiz paylaştınız çok teşekkür ederim elinize sağlık. Ancak bunuda bilmekte fayda vardır diye düşünüyorum. Herkes sizin gibi bu işin profesyoneli olamaz, ilk tanışılan bir eklentide acemilik cekebilir bundan dolayı soru sorabilir bunu yadırgamamak lazım diye düşünüyorum. İlk açtığım konuda bir türlü eklentiyi çalıştıramadım tüm yapay zekaları kullanmama rağmen çalıştıramadım bende bunu bir türlü çalıştıramadım diye konu açtım. Halbuki paylaştığım kod hatalı idi öyle değil böyle denemelisiniz diyebilirdiniz veya "examples" klasörü indirin localhost ta çalışacaktır örneklerle yola çıkarak kendinize göre uyarlayabilirsiniz gibi diye bilirdiniz. İkinci konu oluştururken bu hatamıdır nedir bilemedim dedim hemen peşine hata değil garanti bankası kuruş olarak talep ettiği için miş konuyu silmeyi istedim ama silme seçeneği bulamadım burada da bazı bankalar noktalı kabul etmiyor kuruş olarak istediği için 100.50 girsenizde eklenti 10050 ye dönüştürür, 100 girsenizde 10000 olarak kuruş olsun diye iki sıfır ekler gibi basit kısa açıklamalar olabilirdi. Evet cevabın sonunda yazdınız ama önceki mesaja gerek yoktu diye düşünüyorum. Benim mesleğim bina elektronik sistemleri kendi mesleğimiz için bir script yazmaya çalıştım çünkü bu scripti uzmanına yazdırmak için önce o kişiyi bu mesleğin uzamanı olması gerekiyor buda mümkün olmadığı için bir php kodlayıcıya yazdırma mümkün olmadığı için öğrenmeye ve öğrendiğim kadarıyla kendim yazmaya çalıştım ve buna birde sanal pos ekleme gerektiği için sanal pos eklemeye çalışıyorum. Çok şükür ekledim çalışıyor test olarak daha gerçek hesap ile deneme yapmadım. Tekrar eklenti için elinize sağlık teşekkür ederiz. Kolay gelsin
Author
Owner

@nuryagdym commented on GitHub (Feb 5, 2026):

Merhabalar,
Tartisma amacli degil, neden boyle bir tepki verdigimi anlatmak icin cevap vereyim.

Herkes sizin gibi bu işin profesyoneli olamaz, ilk tanışılan bir eklentide acemilik cekebilir bundan dolayı soru sorabilir bunu yadırgamamak lazım diye düşünüyorum.

Bunun icin dokumantasyonlar olusturum, ornek kodlar olusturdum.
Acemi olanlardan da beklentim, bu dokumantasyonlari iyilestirmek icin feedback saglanmasi.
Onceden bu tur feedback 1-2 gerek aldim, ona gore de dokumanlari guncelledim.

Halbuki paylaştığım kod hatalı idi öyle değil böyle denemelisiniz diyebilirdiniz veya "examples" klasörü indirin localhost ta çalışacaktır örneklerle yola çıkarak kendinize göre uyarlayabilirsiniz gibi diye bilirdiniz.

Bu konu hakkinda dokumanlar mevcut:
https://github.com/mewebstudio/pos?tab=readme-ov-file#docker-ile-test-ortami

konuyu silmeyi istedim ama silme seçeneği bulamadım

Konu hic bir zaman silinmez, sadece kapatabilirsiniz. Ayni sorun tekrar tekrar report edilmemesi icin ve basklara fikir verebilmesi icin kayitta kalir.

Benim mesleğim bina elektronik sistemleri kendi mesleğimiz için bir script yazmaya çalıştım çünkü bu scripti uzmanına yazdırmak için önce o kişiyi bu mesleğin uzamanı olması gerekiyor buda mümkün olmadığı için bir php kodlayıcıya yazdırma mümkün olmadığı için öğrenmeye ve öğrendiğim kadarıyla kendim yazmaya çalıştım ve buna birde sanal pos ekleme gerektiği için sanal pos eklemeye çalışıyorum.

Bu konuda bir bilgi sahibi olmadan yapilmasini hic dogru bulmuyorum. Bu tarz baska ornekler de oldu. O kisilere sorunu hic bir turlu anlatamadim. Websitelerinde guvenlik potensiyel acigi yapmislar, ama bunu anlatmama ragman anlamadilar. Acemi birinin bu tarz ish yapmasi zorumsuzluk oldugunu dushunuyorum. Websitenizde bilmeyerek gunvenlik acigi birakirsiniz musterileriniz etkilenecek.

Acemi yazilimci olarak calistirabildiyseniz tebrik ederim :).
Ama dedigim gibi, dogru bulmuyorum.

Resim benden buyuk gorunuyorsunuz, boyle konustugum icin ozur dilerim, buyuklerimize saygimizi unutmamak gerek!

<!-- gh-comment-id:3851585150 --> @nuryagdym commented on GitHub (Feb 5, 2026): Merhabalar, Tartisma amacli degil, neden boyle bir tepki verdigimi anlatmak icin cevap vereyim. 1. > Herkes sizin gibi bu işin profesyoneli olamaz, ilk tanışılan bir eklentide acemilik cekebilir bundan dolayı soru sorabilir bunu yadırgamamak lazım diye düşünüyorum. Bunun icin dokumantasyonlar olusturum, ornek kodlar olusturdum. Acemi olanlardan da beklentim, bu dokumantasyonlari iyilestirmek icin feedback saglanmasi. Onceden bu tur feedback 1-2 gerek aldim, ona gore de dokumanlari guncelledim. 2. > Halbuki paylaştığım kod hatalı idi öyle değil böyle denemelisiniz diyebilirdiniz veya "examples" klasörü indirin localhost ta çalışacaktır örneklerle yola çıkarak kendinize göre uyarlayabilirsiniz gibi diye bilirdiniz. Bu konu hakkinda dokumanlar mevcut: https://github.com/mewebstudio/pos?tab=readme-ov-file#docker-ile-test-ortami 3. > konuyu silmeyi istedim ama silme seçeneği bulamadım Konu hic bir zaman silinmez, sadece kapatabilirsiniz. Ayni sorun tekrar tekrar report edilmemesi icin ve basklara fikir verebilmesi icin kayitta kalir. 4. > Benim mesleğim bina elektronik sistemleri kendi mesleğimiz için bir script yazmaya çalıştım çünkü bu scripti uzmanına yazdırmak için önce o kişiyi bu mesleğin uzamanı olması gerekiyor buda mümkün olmadığı için bir php kodlayıcıya yazdırma mümkün olmadığı için öğrenmeye ve öğrendiğim kadarıyla kendim yazmaya çalıştım ve buna birde sanal pos ekleme gerektiği için sanal pos eklemeye çalışıyorum. Bu konuda bir bilgi sahibi olmadan yapilmasini hic dogru bulmuyorum. Bu tarz baska ornekler de oldu. O kisilere sorunu hic bir turlu anlatamadim. Websitelerinde guvenlik potensiyel acigi yapmislar, ama bunu anlatmama ragman anlamadilar. Acemi birinin bu tarz ish yapmasi zorumsuzluk oldugunu dushunuyorum. Websitenizde bilmeyerek gunvenlik acigi birakirsiniz musterileriniz etkilenecek. Acemi yazilimci olarak calistirabildiyseniz tebrik ederim :). Ama dedigim gibi, dogru bulmuyorum. Resim benden buyuk gorunuyorsunuz, boyle konustugum icin _ozur dilerim_, buyuklerimize saygimizi unutmamak gerek!
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#158
No description provided.