• 13-11-2021, 01:16:45
    #10
    Php için örneklemek gerekirse yapılması gereken şey,

    <?php
    $merchant_oid = $order_id . "|" . uniqid();
    Daha sonra dönüşte | parçalayarak hangi sipariş numarasına ait işlem yapıldığını anlayabilirsiniz.
  • 13-11-2021, 01:50:24
    #11
    MUluc adlı üyeden alıntı: mesajı görüntüle
    Php için örneklemek gerekirse yapılması gereken şey,

    <?php
    $merchant_oid = $order_id . "|" . uniqueid();
    Daha sonra dönüşte | parçalayarak hangi sipariş numarasına ait işlem yapıldığını anlayabilirsiniz.
    Kesinlikle çok mantıklı çok teşekkür ederim, bunu kullanacağım
  • 13-11-2021, 17:05:04
    #12
    MUluc adlı üyeden alıntı: mesajı görüntüle
    Php için örneklemek gerekirse yapılması gereken şey,

    <?php
    $merchant_oid = $order_id . "|" . uniqueid();
    Daha sonra dönüşte | parçalayarak hangi sipariş numarasına ait işlem yapıldığını anlayabilirsiniz.
    ilerde konuya bakacak arkadaşlar için bir düzeltme yapayım. uniqueid yerine uniqid olacak. sanırım yanlış yazdı arkadaş
  • 13-11-2021, 17:16:42
    #13
    firat131 adlı üyeden alıntı: mesajı görüntüle
    ilerde konuya bakacak arkadaşlar için bir düzeltme yapayım. uniqueid yerine uniqid olacak. sanırım yanlış yazdı arkadaş
    Doğrudur hocam, sehven unique ile alakalı olduğu için kontrol etmeden ingilizce tam karşılığını yazmışım. Teşekkürler düzeltme için.
  • 25-03-2022, 20:01:20
    #14
    firat131 adlı üyeden alıntı: mesajı görüntüle
    merhaba arkadaşlar. hazırladığım bir yazılıma paytr iframe modülü entegre ediyorum.
    PayTR odeme.php sayfasında sipariş numarası olarak $merchant_oid değişkenini kullanıyor ve bu değişkeni alıp ödeme sonrası bildirim.php ye gönderiyor. Biz de burada ödeme başarılıysa sipariş numarası olan $merchant_oid kullanarak veritabanımızdan siparişi onaylıyoruz.
    Buraya kadar her şey tamam ama $merchant_oid değişkeni her seferinde değişecek diyor, yani mesela benim veritabanımdaki sipariş_id=758 ise ben $merchant_oid=758 ayarlıyorum ancak müşteri bir sefer bu sayfaya girdi ve ödemekten vazgeçti ise ikinci girişinde hata veriyor, $merchant_oid daha önce kullanılmış diyor.
    Siz buna nasıl bir çözüm buldunuz?

    $merchant_oid rastgele bir sayı verince sorun çözülür gibi ama bu sefer de veritabanımdaki o siparişi nasıl bulup onaylatacağım?

    hort.

    benzer bir sorun yaşıyorum. kullanıcı ödeme sayfasından çıkıp geri girdiğinde $merchant_oid değiştiği için bazı kullanıcılar başarılı ödeme yapsa bile veritabanındaki id ile paytr'de ki ödeme yapılan id eşleşmediği için sipariş onaylanamıyor.

    sorunu net olarak anlayıp çözümü bilen varsa ücretli destek verebilir.
  • 27-03-2022, 01:39:16
    #15
    kryburn adlı üyeden alıntı: mesajı görüntüle
    hort.
    kryburn adlı üyeden alıntı: mesajı görüntüle

    benzer bir sorun yaşıyorum. kullanıcı ödeme sayfasından çıkıp geri girdiğinde $merchant_oid değiştiği için bazı kullanıcılar başarılı ödeme yapsa bile veritabanındaki id ile paytr'de ki ödeme yapılan id eşleşmediği için sipariş onaylanamıyor.

    sorunu net olarak anlayıp çözümü bilen varsa ücretli destek verebilir.
    Başarılı ödeme esnasında kullanıcılar nasıl sayfadan çıkıp geri giriyorki? Çıkıp geri girebiliyorsa ödeme nasıl başarılı oluyor 🤔
  • 27-03-2022, 15:22:45
    #16
    rmzonl adlı üyeden alıntı: mesajı görüntüle
    [COLOR=initial]

    Başarılı ödeme esnasında kullanıcılar nasıl sayfadan çıkıp geri giriyorki? Çıkıp geri girebiliyorsa ödeme nasıl başarılı oluyor 🤔
    Yok biraz yanlış anlaşılmış.
    Ödeme sayfası her yenilendiğinde id değişiyor.
    Bazı kullanıcıların ödemeleri başarılı olsa bile site üzerinde onaylanmamış kalıyor, bunu da kontrol ettiğimizde sipariş id ile merchant_oid eşleşmediğini fark ettik.
  • 27-03-2022, 15:41:11
    #17
    Merchant_oid değerini ben random yapmadım. Sepetteki idyi gönderiyorum ve callback adresinde de bu id ile çekip onaylıyorum. Konuda bahsedildiği gibi vazgeçilen ödeme sonrasında hata vermiyor bende PayTR. Sadece tamamlanmış, yani ödemesi sorunsuz tamamlanmış bir idyi tekrar gönderirsem o zaman bu id ile işlem yapılmış diyor.