• 07-12-2018, 14:10:22
    #1
    Ö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.
  • 07-12-2018, 14:11:38
    #2
    dev
    Kurumsal Üye
    emreires adlı üyeden alıntı: mesajı görüntüle
    Ö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.
    100 tl degil 100 kurus olarak geliyordur.
  • 07-12-2018, 14:12:27
    #3
    o zaman gelen veriyi de 100 ile böldükten sonra bakiyeye ekleme yapın düz mantık
  • 07-12-2018, 14:12:42
    #4
    Yerel 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:08
    #5
    100 kuruş değil direk 100TL olarak geliyor sistemime.



    Bybitter adlı üyeden alıntı: mesajı görüntüle
    o zaman gelen veriyi de 100 ile böldükten sonra bakiyeye ekleme yapın düz mantık
    Sağlıklı mı? Hayır. Stabil mi? Hayır Problemin neden kaynaklandığını çözmeye çalışıyorum...



    Ek olarak decimal(10,2) şeklinde veri tabanındaki bakiye yapım.
  • 07-12-2018, 14:48:08
    #6
    dev
    Kurumsal Üye
    emreires adlı üyeden alıntı: mesajı görüntüle
    100 kuruş değil direk 100TL olarak geliyor sistemime.

    Neye gore bu kadar emin konusuyorsunuz? Dokumani okudunuz mu?

    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. ADIM’da 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:49:31
    #7
    Bunun zaten farkındayım.

    1TL ödeme yapıyorum bakiyeme 100TL ekleniyor. Adımları doğru yapmama rağmen.
    Buna n ediyorsunuz? Nasıl bir çözüm yolu uygulanabilir?
  • 07-12-2018, 14:50:12
    #8
    Siz 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:47
    #9
    O zaman bildirim url'sine gelen $post['total_amount'] değerini bakiyeye eklemeden önce 100'e mi böleceğim :P ?



    berdos adlı üyeden alıntı: mesajı görüntüle
    Siz 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
    Öyle uğraşmak yerine direk neden total_amount/100 yapmıyoruz?
    Eğer total_amount/100 yaparsam sıkıntı olur mu sizce?