bsevgin / garantipos

GarantiPos sanal pos entegrasyonu (Kart&GarantiPay)
52 stars 21 forks source link

Post Sorunu #12

Closed leventguven closed 1 year ago

leventguven commented 2 years ago

Merhaba, Öncelikle böyle bir paylaşım için teşekkür ederim

example.php 31.satırda 'amount' => 1, olarak gönderdiğimde sorunsuz ödeme alıyor. Sorunum şöyle meydana geliyor index.php den post ettiğim

'amount' => $_POST["tutar"], post ettiğimde https://prnt.sc/IEonj4nO2Lb9 3d ekranına tutar doğru olarak geliyor fakat "error" ["message"]=> object(SimpleXMLElement)#7 (1) { [0]=> string(28) "Kullanıcı şifresi hatalı" } hatası geliyor banka destek birimi görüştüğümde https://prnt.sc/p7jWaeo4JKqf verilen yanıtlar https://prnt.sc/HmodPJwak6AF

amount alanına post değilde koddan rakam girdiğimde ödeme işlemi yapılıyor bu konuda destek olursanız çok sevinirim.

bsevgin commented 2 years ago

Merhaba, Örnek işlemde tutarı 0,01 olarak değil de 1tl olarak yani 1tl çekim için 100 olarak gönderilmeli. Açıklamada şu şekilde not düşmüştüm: "Çekilecek tutar (ondalıklı olarak değil tam sayı olarak gönderilmeli, örn. 12.34tl için 1234 gönderilmeli)". Bunu teyit edip tekrar deneyebilir misiniz?

leventguven commented 2 years ago

Merhaba,

Amount => 1 olarak belirttiğimde sorunsuz olarak karttan 0,01 olarak çekim yapıyor bunda sorun yok dediğiniz gibi 1 tl yada 100tl yazsamda kabul etmiyor post ile geleni garantipos.php de bankanın belirttiği amount 0 olarak geldiği ama ben bankadan gelen mesajda tutar doğru yazıyor fakat işlem onaylanmıyor.

bsevgin commented 2 years ago

Tekrar merhaba, ProvUser şifresini değiştirip yeni şifre ile deneyebilir misiniz?

leventguven commented 2 years ago

Merhaba, Dediğiniz gibi değiştirdim fakat aynı sorun tekrar yaşanıyor bankaya amount 0 olarak gidiyor

$amount=>$_POST["tutar"], kullandığımda bankaya 0 olarak gidiyor çalışmıyor $amount=>100, kullandığımda kod kısmından 1 olarak ödeme sorunsuz bir şekilde gerçekleşiyor.

garantipos.php de değişkene atadığımda sorun oluşuyor sanırım siz post olarak işlem denemişmiydiniz

SafakB commented 1 year ago

Merhaba, Dediğiniz gibi değiştirdim fakat aynı sorun tekrar yaşanıyor bankaya amount 0 olarak gidiyor

$amount=>$_POST["tutar"], kullandığımda bankaya 0 olarak gidiyor çalışmıyor $amount=>100, kullandığımda kod kısmından 1 olarak ödeme sorunsuz bir şekilde gerçekleşiyor.

garantipos.php de değişkene atadığımda sorun oluşuyor sanırım siz post olarak işlem denemişmiydiniz

Gelen değeri string olarak alıyor ve 0 olarak gidiyor olabilir. Gelen değeri replace ederek nokta ve virgüllerden kurtulmalı, sonrası (int) integer'a çevirmelisiniz. Bunu önceden kontrol ettirip 0 geldiğinde hata verdirmeniz gerekebilir.