Örneğin 1TL ödeyeceğim ve $_POST['miktar'] 1 olsun.
$payment_amount=$_POST['miktar'] * 100;
Payment amountu bu şekilde PAYTR iframe'ye gönderiyorum.
Ödemeyi gerçekleştiriyorum sonrasında PAYTR bildirim url'sine geri dönüş yapıyor ödeme başarılıysa kişinin bakiyesine bakiye + '.$post['total_amount'].' şeklinde bakiyeyi ekliyorum. Ama 1TL ödememe rağmen bakiyeye 100TL geliyor.
PayTR Entegrasyonu
14
●1.647
- 07-12-2018, 14:11:38100 tl degil 100 kurus olarak geliyordur.emreires adlı üyeden alıntı: mesajı görüntüle
- 07-12-2018, 14:12:42Yerel ayarlarla ilgili olabilir.. Virgül sonrası gereksiz sıfırları o alandan ekliyordu.
Para birimi vs. benzeri yerlerdeki ayarlar ile de ilgili olabilir. - 07-12-2018, 14:13:08100 kuruş değil direk 100TL olarak geliyor sistemime.
Sağlıklı mı? Hayır. Stabil mi? HayırBybitter adlı üyeden alıntı: mesajı görüntüle
Problemin neden kaynaklandığını çözmeye çalışıyorum...
Ek olarak decimal(10,2) şeklinde veri tabanındaki bakiye yapım. - 07-12-2018, 14:48:08Neye gore bu kadar emin konusuyorsunuz? Dokumani okudunuz mu?emreires adlı üyeden alıntı: mesajı görüntüle
Müşteriden tahsil edilen toplam tutar (100 ile çarpılmış hali gönderilir. 34.56 => 3456) (Not: Müşteri vade farklı taksit seçtiği vb. durumlarda, 1. ADIMda gönderdiğiniz payment_amount değerinden daha yüksek olabilir)
Yaziyor zaten dokumanda.
http://i.prntscr.com/4NDtepNXRWeT969O9-cmLg.png - 07-12-2018, 14:50:12Siz payment_amount = 1 gönderdiğinizde Pay Tr kendi işlemi gereği bunu 100 ile çarparak işlem yaptığı için size de 100 dönderiyor. Kodlamada hata yok aslında. Çoğu banka da bu şekilde 100 le çarpıyor.
Çoğu banka posu gibi bankanın istediklerinin dışında bazı değerleri de post ettiğinizde aynısını geri alırsınız. PayTr için de bir de Payment amount2 değeri de yollayın ben öyle kullanıyorum
PayTrnin istediği : payment_amount
Bana lazım olan : payment_amount_ham
Ben bu 2 değeri de post ettiriyorum.
ben bana aynen geri dönen payment_amount_ham ile işlem yapıyorum - 07-12-2018, 14:50:47O zaman bildirim url'sine gelen $post['total_amount'] değerini bakiyeye eklemeden önce 100'e mi böleceğim :P ?
Öyle uğraşmak yerine direk neden total_amount/100 yapmıyoruz?berdos adlı üyeden alıntı: mesajı görüntüle
Eğer total_amount/100 yaparsam sıkıntı olur mu sizce?