Yardım Nesne Market PAYTR API Problemi

Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

IFS

Yasaklanmış Üye
Cezalı
Premium Üye
Mesaj
248
Çözümler
6
Beğeni
205
Puan
779
Ticaret Puanı
0
Merhabalar, web sayfamda nesne market için PAYTR API modülü entegre etmeye çalıştım işlemler bir noktaya kadar başarılı ilerledi fakat bir noktada ciddi bir şekilde takıldım.

Aşamalarım ve hatalarım;

1) Modülü entegre ettim.
2) Dönüş bağlantısı ve bildirim URL çalışıyor.
3) Marketten modülü çalıştırınca ödeme yapıyor (API test ödemesi)

Sorunum ise;
1621882685680.png

Bu ekranda PAYTR tıklanıldığı zaman, şu şekilde bir menü ile kullanıcının ep seçebilmesini sağlamasını istiyorum, kaldı ki PAYTR'de bunu istiyor zaten :)

1621882744325.png


Ancak benim yaşadığım sorun ise tam olarak şu şekildedir (API tıkladığınız zaman EP seçimi yapamadan direkt olarak ödeme sayfasına yönlendiriyor)

Linkleri görebilmek için giriş yap veya kayıt ol.


Yapmak istediğim şey EP yükle kısmında görünen görsel gibi basit bir EP - ÜRÜN HİZMET seçim ekranı oluşturmak ve seçimden sonra ödeme sayfasına yönlendirmesini sağlamak.

Çünkü bu şekilde yapmazsam eğer PAYTR API Hataları kısmında şu uyarıyı döndürüyor. Bu hatanın galiba nedeni user_basket içerisinde yer alan içeriği base64 encode çevirmesini istemesi çünkü resimde yer alan içeriği öle gösteriyor ancak fonksiyon dosyasında yer alan içerik ise "EP" yazısı sadece. Bunu çeviremediği için hata veriyor.

1621883969698.png


Kısacası PHP Dosyamda bulunan "$user_basket =" fonksiyonu kullanıcıya ödeme bilgilerini girmesi gereken ekrandan önce görünmesi gereken EP VE FIYAT bilgilerini kapsayan bir sayfa açması kullanıcınında bu seçimi yaptıktan sonra yaptığı seçime ait ödemeyi yapabileceği gif de bulunan ödeme ekranına yönlendirmesi gerekiyor.

Düzenlenmesi gereken PHP fonksiyonum;
Bana ait PHP kodu:
<link rel="stylesheet" href="https://super.paywant.com/tema/remodal/jquery.remodal.css?v=1">
<script type="text/javascript" src="https://super.paywant.com/tema/remodal/jquery.remodal.js"></script>


<div class="content clearfix" id="wt_refpoint">
    <div id="category">

        <h2>
            <ul class="breadcrumb">
                <li>
                    <a href="#" title="En gözdeler">PayTR Ödeme Yöntemi</a>
                </li>
            </ul>
        </h2>

        <div class="tabbable tabs-left">
            <ul id="subnavi" class="nav nav-tabs">
                <?php if (\StaticDatabase\StaticDatabase::settings('paywant_status')):?>
                    <li class="has-subnavi2">
                        <a class="btn-catitem-active" href="<?=URI::get_path('buy/paywant')?>">
                            <img style="width: 82px;" src="<?=URI::public_path('images/paywant.png')?>" class="icon"></a>
                    </li>
                <?php endif;?>
                <?php if (\StaticDatabase\StaticDatabase::settings('sanalpay_status')):?>
                    <li class="has-subnavi2">
                        <a class="btn-catitem-active" href="<?=URI::get_path('buy/sanalpay')?>">
                            <img style="width: 82px;" src="<?=URI::public_path('images/sanalpay.png')?>" class="icon"></a>
                    </li>
                <?php endif;?>
                <?php if (\StaticDatabase\StaticDatabase::settings('kasagame_status')):?>
                    <li class="has-subnavi2">
                        <a class="btn-catitem-active" href="<?=URI::get_path('buy/kasagame')?>">
                            <img style="width: 70px;" src="<?=URI::public_path('images/kasagame.png')?>" class="icon"></a>
                    </li>
                <?php endif;?>
                <?php if (\StaticDatabase\StaticDatabase::settings('payreks_status')):?>
                    <li class="has-subnavi2">
                        <a class="btn-catitem-active" href="<?=URI::get_path('buy/payreks')?>">
                            <img style="width: 82px;" src="<?=URI::public_path('images/payreks.png')?>" class="icon"></a>
                    </li>
                <?php endif;?>
                <?php if (\StaticDatabase\StaticDatabase::settings('itemci_status')):?>
                    <li class="has-subnavi2" id="itemci">
                        <a class="btn-catitem-active" href="<?=\StaticDatabase\StaticDatabase::settings('itemci_link')?>" target="_blank">
                            <img style="width: 78px;" src="<?=URI::public_path('images/itemci.png')?>" class="icon"></a>
                    </li>
                <?php endif;?>
                <?php if (\StaticDatabase\StaticDatabase::settings('oyunalisverisi_status')):?>
                    <li class="has-subnavi2" id="oyunalisveris">
                        <a class="btn-catitem-active" href="<?=\StaticDatabase\StaticDatabase::settings('oyunalisverisi_link')?>" target="_blank">
                            <img style="width: 78px;" src="<?=URI::public_path('images/oyunalisveris_logo.png')?>" class="icon"></a>
                    </li>
                <?php endif;?>
                <?php if (\StaticDatabase\StaticDatabase::settings('itemsultan_status')):?>
                    <li class="has-subnavi2" id="itemsultan">
                        <a class="btn-catitem-active" href="<?=\StaticDatabase\StaticDatabase::settings('itemsultan_link')?>" target="_blank">
                            <img style="width: 78px;" src="<?=URI::public_path('images/itemsultan.png')?>" class="icon"></a>
                    </li>
                <?php endif;?>
                <script>
                    $(document).ready(function () {
                        var genislik = $(window).width();
                        if (genislik < 801) {
                            document.getElementById('itemci').style.display = 'none';
                        }
                    });
                </script>
            </ul>
            <div class="tab-content">

                <div class="scrollable_container row-fluid">
                    <!--CONTENT BURAYA-->
                    <img src="<?=URI::public_path('images/paywant-header.png')?>" alt="" style="width: 75%;margin-left: auto;margin-right: auto;display: block;">

                    <div class="paywant animated infinite pulse" align="center" style="margin-top: 50px;"><a href='paytr#PayTrModal' ><img style="margin-left:-7px"src="https://i.hizliresim.com/grl0dQ.jpg" border="0"/></a></div>

                    <div class="remodal" data-remodal-id="PayTrModal">
                        <div class="login-body">
                                            <?php
                                                if($_SESSION["aId"] != "")
                                                {
                                                    $loginBul = $_SESSION["aId"];
                                                    $user = $_SESSION["cLogin"];
                                                    $sorgu = \StaticGame\StaticGame::sql("SELECT * FROM account WHERE id = ?",[$loginBul]);
                                                    if(count($sorgu) > 0 )
                                                    {
                                                        $merchant_id     = \StaticDatabase\StaticDatabase::settings('paytr_id');
                                                        $merchant_key     = \StaticDatabase\StaticDatabase::settings('paytr_key');
                                                        $merchant_salt    = \StaticDatabase\StaticDatabase::settings('paytr_salt');
                                                        $hesapBilgisi    = $sorgu[0];
                                                       
                                                        function getIPAdresi()    {
                                                            if(getenv("HTTP_CLIENT_IP"))
                                                                $ip = getenv("HTTP_CLIENT_IP");
                                                            else if(getenv("HTTP_X_FORWARDED_FOR")){
                                                                $ip = getenv("HTTP_X_FORWARDED_FOR");
                                                                if (strstr($ip, ',')){
                                                                    $tmp = explode (',', $ip); $ip = trim($tmp[0]);
                                                                }}
                                                            else
                                                                $ip = getenv("REMOTE_ADDR");
                                                            return $ip;
                                                        }

                                                        $email = $hesapBilgisi['email'];
                                                        $payment_amount    = 1000;
                                                        $user_address = $hesapBilgisi['phone1'];
                                                        $user_phone = $hesapBilgisi['phone1'];
                                                        $merchant_ok_url = URL.SHOP.'/buy/paytr_notify/'.\StaticDatabase\StaticDatabase::settings('paytr_id');
                                                        $merchant_fail_url = URL.SHOP.'/buy/paytr_notify/'.\StaticDatabase\StaticDatabase::settings('paytr_id');
                                                        $user_basket = "Metin2 PVP Sunucusu için Ejderha Parası Satışı";
                                                        $user_ip=getIPAdresi();
                                                        $timeout_limit = "30";
                                                        $debug_on = 1;
                                                        $test_mode = 0;

                                                        $no_installment    = 0;
                                                        $max_installment = 0;

                                                        $currency = "TL";
                                                        $hash_str = $merchant_id .$user_ip .$loginBul .$email .$payment_amount .$user_basket.$no_installment.$max_installment.$currency.$test_mode;
                                                        $paytr_token=base64_encode(hash_hmac('sha256',$hash_str.$merchant_salt,$merchant_key,true));
                                                        $post_vals=array(
                                                                'merchant_id'=>$merchant_id,
                                                                'user_ip'=>$user_ip,
                                                                'merchant_oid'=>$loginBul,
                                                                'email'=>$email,
                                                                'payment_amount'=>$payment_amount,
                                                                'paytr_token'=>$paytr_token,
                                                                'user_basket'=>$user_basket,
                                                                'debug_on'=>$debug_on,
                                                                'no_installment'=>$no_installment,
                                                                'max_installment'=>$max_installment,
                                                                'user_name'=>$user,
                                                                'user_address'=>$user_address,
                                                                'user_phone'=>$user_phone,
                                                                'merchant_ok_url'=>$merchant_ok_url,
                                                                'merchant_fail_url'=>$merchant_fail_url,
                                                                'timeout_limit'=>$timeout_limit,
                                                                'currency'=>$currency,
                                                                'test_mode'=>$test_mode
                                                            );
                                                       
                                                        $ch=curl_init();
                                                        curl_setopt($ch, CURLOPT_URL, "https://www.paytr.com/odeme/api/get-token");
                                                        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
                                                        curl_setopt($ch, CURLOPT_POST, 1) ;
                                                        curl_setopt($ch, CURLOPT_POSTFIELDS, $post_vals);
                                                        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
                                                        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
                                                        curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
                                                        curl_setopt($ch, CURLOPT_TIMEOUT, 20);
                                                        $result = @curl_exec($ch);

                                                        if(curl_errno($ch))
                                                            echo("PAYTR IFRAME connection error. err:".curl_error($ch));

                                                        curl_close($ch);
                                                       
                                                        $result=json_decode($result,1);
                                                           
                                                        if($result['status']=='success')
                                                            echo '<iframe seamless="seamless" id="payTrFrame" style="display:block; width:800px; height:570px;" frameborder="0" scrolling="yes" src="https://www.paytr.com/odeme/guvenli/'.$result["token"].'" id="odemeFrame"></iframe>';
                                                        else
                                                            echo("PAYTR IFRAME failed. reason:".$result['reason']);
                                                    }else{echo "Bu alanı sadece giriş yapmış kullanıcılarımız görebilir.";}
                                                }else{echo "Bu alanı sadece giriş yapmış kullanıcılarımız görebilir.";}
                                            ?>

                                            <script type="text/javascript">
                                                (function (wd, doc) {
                                                    var w = wd.innerWidth || doc.documentElement.clientWidth;
                                                    var h = wd.innerHeight || doc.documentElement.clientHeight;
                                                    var screenSize = {w: w, h: h};
                                                    if (screenSize.w > 0 && screenSize.w < 801) {
                                                        document.getElementById('payTrFrame').style.width = '650px';
                                                    }
                                                })(window, document);
                                            </script>
                        </div>
                    </div>
                    <br class="clearfloat">
                </div>
            </div>
        </div>
    </div>

    <script type="text/javascript">

        // click on currency dropdown
        $('a[data-selected-currency]').click(function (ev) {
            ev.preventDefault();

            var currency = $(this).data('selectedCurrency');
            if ('' !== currency) {
                // user has clicked on "currency anzeigen und merken"

                // hide or show "In der gemerkten Währung gibt es keine Artikel" text
                $('#category h2.js_currency').hide();
                $('#category h2[data-currency=' + currency + ']').show();

                // hide all articles
                $('#category li.js_currency').hide().removeClass('shown');
                // show articles of selected currency
                $('#category li[data-currency*="' + currency + '"]').show().addClass('shown');

                // hide all quickbuy buttons
                $('#category li.js_currency > div > div > div.price_desc').hide().removeClass('currency-show');
                // show quickbuy button of selected currency, remove "Artikel gibt es nicht in der gewünschten Währung" title
                $('#category li.js_currency > div > div > div.price_desc[data-currency=' + currency + ']').show().addClass('currency-show').find('a').removeAttr('title');

                // hide all banderoles
                $('#category li.js_currency > p.item-status').hide().removeClass('currency-show');
                // show banderole of selected currency
                $('#category li.js_currency > p.item-status[data-currency=' + currency + ']').show().addClass('currency-show');

                // change image and text of "Sie haben folgende Währung gewählt: "
                /*
                 $('p.selected-currency img').attr('src', zs.data.currencies[currency]['image']);
                 $('p.selected-currency img').attr('alt', zs.data.currencies[currency]['loca']);
                 $('p.selected-currency img').attr('title', zs.data.currencies[currency]['loca']);
                 $('p.selected-currency span').text(zs.data.currencies[currency]['loca']);
                 */

                /*
                 // update currecy icons on header
                 $('#header .currency_status li.selected-currency')
                 .removeClass('selected-currency')
                 .attr('data-toggle', 'popover');
                 $('#header .currency_status li[data-currency=' + currency + ']')
                 .addClass('selected-currency')
                 .attr('data-toggle', '');
                 */

            } else {
                // user has clicked on "alle Währungen anzeigen"

                // hide "In der gemerkten Währung gibt es keine Artikel" text
                $('h2.js_currency').hide();

                // show all articles
                $('li.js_currency').show().addClass('shown');

                // remove all "Artikel gibt es nicht in der gewünschten Währung" titles
                $('li.js_currency > div > div > div.price_desc > a').removeAttr('title');
                // hide all quickbuy buttons
                $('li.js_currency > div > div > div.price_desc').hide();

                // hide all banderoles
                $('li.js_currency > p.item-status').hide();

                // show the last selected currency banderole and quickbuy button if it exists,
                // the default currency banderole and quickbuy button otherwise
                $('li.js_currency').each(function (i, li) {
                    if ($(li).find('div.price_desc.currency-show').size() > 0) {
                        $(li).find('.currency-show').show();
                    }
                    else {
                        $(li).find('.js_currency_default').show();
                        $(li).find('div.price_desc.js_currency_default > a').attr('title', "Bu eşya seçilen birimde mevcut değil.");
                    }
                });
            }

            // recalculate article card margins
            cardMargin();

            // replace dropdown text with selected text
            $('#currencydropdown span:first').html($(this).html());

            // recalculate amount of shown vs. total article count
            // for breadcrumb
            var breadcrumbtext = zs.data.categoryArticleCount.total;
            var shownarticles = $('#category .card li.span4.shown').size();
            if (shownarticles != breadcrumbtext) {
                breadcrumbtext = '(' + shownarticles + '/' + breadcrumbtext + ')';
            } else {
                breadcrumbtext = '(' + breadcrumbtext + ')';
            }
            $('ul.breadcrumb li:last .item_count').text(breadcrumbtext);

            // and for every subcategory
            var subcategorytext = 0;
            $(zs.data.subcategoryIds).each(function (i, id) {
                subcategorytext = zs.data.categoryArticleCount[id];
                shownarticles = $('#ul_sub_' + id + ' li.span4.shown').size();
                if (shownarticles != subcategorytext) {
                    subcategorytext = '(' + shownarticles + '/' + subcategorytext + ')';
                }
                else {
                    subcategorytext = '(' + subcategorytext + ')';
                }
                $('#h3_sub_' + id + ' .item_count').text(subcategorytext);
            });
        });


        $('.article-limit-counter').each(function () {
            var elem = $(this),
                seconds = elem.data('seconds');

            elem.countdown({
                until: seconds,
                format: 'dHMS',
                compact: true,
                onExpiry: function () {
                    window.location.href = window.location.href;
                }
            });
        });

        // load the article images
        window.onload = function () {
            var images = document.querySelectorAll('img.lazy-loading[lazy-src]');

            if (images && images.length > 0) {
                for (var i = 0, len = images.length; i < len; i = i + 1) {
                    var img = images[i];
                    img.setAttribute('src', img.getAttribute('lazy-src'));

                    // debug lazy loaded images
                    //img.style.border = '2px solid #FF0A5B';
                }
            }
        };

    </script>
</div>


Bana ait kodun uyarlanması gereken haline ait iframe kod (yani paytr bu şekilde yap diyor);
PAYTR Talebi:
<!doctype html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <title>Örnek Ödeme Sayfası</title>
</head>
<body>

<div>
    <h1>Örnek Ödeme Sayfası</h1>
    <p>1. ADIM için örnek kodlar</p>
</div>
<br><br>

<div style="width: 100%;margin: 0 auto;display: table;">

    <?php

    ## 1. ADIM için örnek kodlar ##

    ####################### DÜZENLEMESİ ZORUNLU ALANLAR #######################
    #
    ## API Entegrasyon Bilgileri - Mağaza paneline giriş yaparak BİLGİ sayfasından alabilirsiniz.
    $merchant_id     = 'XXXXXX';
    $merchant_key     = 'YYYYYYYYYYYYYY';
    $merchant_salt    = 'ZZZZZZZZZZZZZZ';
    #
    ## Müşterinizin sitenizde kayıtlı veya form vasıtasıyla aldığınız eposta adresi
    $email = "XXXXXXXX";
    #
    ## Tahsil edilecek tutar.
    $payment_amount    = ""; //9.99 için 9.99 * 100 = 999 gönderilmelidir.
    #
    ## Sipariş numarası: Her işlemde benzersiz olmalıdır!! Bu bilgi bildirim sayfanıza yapılacak bildirimde geri gönderilir.
    $merchant_oid = "";
    #
    ## Müşterinizin sitenizde kayıtlı veya form aracılığıyla aldığınız ad ve soyad bilgisi
    $user_name = "";
    #
    ## Müşterinizin sitenizde kayıtlı veya form aracılığıyla aldığınız adres bilgisi
    $user_address = "";
    #
    ## Müşterinizin sitenizde kayıtlı veya form aracılığıyla aldığınız telefon bilgisi
    $user_phone = "";
    #
    ## Başarılı ödeme sonrası müşterinizin yönlendirileceği sayfa
    ## !!! Bu sayfa siparişi onaylayacağınız sayfa değildir! Yalnızca müşterinizi bilgilendireceğiniz sayfadır!
    ## !!! Siparişi onaylayacağız sayfa "Bildirim URL" sayfasıdır (Bakınız: 2.ADIM Klasörü).
    $merchant_ok_url = "http://www.siteniz.com/odeme_basarili.php";
    #
    ## Ödeme sürecinde beklenmedik bir hata oluşması durumunda müşterinizin yönlendirileceği sayfa
    ## !!! Bu sayfa siparişi iptal edeceğiniz sayfa değildir! Yalnızca müşterinizi bilgilendireceğiniz sayfadır!
    ## !!! Siparişi iptal edeceğiniz sayfa "Bildirim URL" sayfasıdır (Bakınız: 2.ADIM Klasörü).
    $merchant_fail_url = "http://www.siteniz.com/odeme_hata.php";
    #
    ## Müşterinin sepet/sipariş içeriği
    $user_basket = "";
    #
    /* ÖRNEK $user_basket oluşturma - Ürün adedine göre array'leri çoğaltabilirsiniz
    $user_basket = base64_encode(json_encode(array(
        array("Örnek ürün 1", "18.00", 1), // 1. ürün (Ürün Ad - Birim Fiyat - Adet )
        array("Örnek ürün 2", "33.25", 2), // 2. ürün (Ürün Ad - Birim Fiyat - Adet )
        array("Örnek ürün 3", "45.42", 1)  // 3. ürün (Ürün Ad - Birim Fiyat - Adet )
    )));
    */
    ############################################################################################

    ## Kullanıcının IP adresi
    if( isset( $_SERVER["HTTP_CLIENT_IP"] ) ) {
        $ip = $_SERVER["HTTP_CLIENT_IP"];
    } elseif( isset( $_SERVER["HTTP_X_FORWARDED_FOR"] ) ) {
        $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
    } else {
        $ip = $_SERVER["REMOTE_ADDR"];
    }

    ## !!! Eğer bu örnek kodu sunucuda değil local makinanızda çalıştırıyorsanız
    ## buraya dış ip adresinizi (https://www.whatismyip.com/) yazmalısınız. Aksi halde geçersiz paytr_token hatası alırsınız.
    $user_ip=$ip;
    ##

    ## İşlem zaman aşımı süresi - dakika cinsinden
    $timeout_limit = "30";

    ## Hata mesajlarının ekrana basılması için entegrasyon ve test sürecinde 1 olarak bırakın. Daha sonra 0 yapabilirsiniz.
    $debug_on = 1;

    ## Mağaza canlı modda iken test işlem yapmak için 1 olarak gönderilebilir.
    $test_mode = 0;

    $no_installment    = 0; // Taksit yapılmasını istemiyorsanız, sadece tek çekim sunacaksanız 1 yapın

    ## Sayfada görüntülenecek taksit adedini sınırlamak istiyorsanız uygun şekilde değiştirin.
    ## Sıfır (0) gönderilmesi durumunda yürürlükteki en fazla izin verilen taksit geçerli olur.
    $max_installment = 0;

    $currency = "TL";
   
    ####### Bu kısımda herhangi bir değişiklik yapmanıza gerek yoktur. #######
    $hash_str = $merchant_id .$user_ip .$merchant_oid .$email .$payment_amount .$user_basket.$no_installment.$max_installment.$currency.$test_mode;
    $paytr_token=base64_encode(hash_hmac('sha256',$hash_str.$merchant_salt,$merchant_key,true));
    $post_vals=array(
            'merchant_id'=>$merchant_id,
            'user_ip'=>$user_ip,
            'merchant_oid'=>$merchant_oid,
            'email'=>$email,
            'payment_amount'=>$payment_amount,
            'paytr_token'=>$paytr_token,
            'user_basket'=>$user_basket,
            'debug_on'=>$debug_on,
            'no_installment'=>$no_installment,
            'max_installment'=>$max_installment,
            'user_name'=>$user_name,
            'user_address'=>$user_address,
            'user_phone'=>$user_phone,
            'merchant_ok_url'=>$merchant_ok_url,
            'merchant_fail_url'=>$merchant_fail_url,
            'timeout_limit'=>$timeout_limit,
            'currency'=>$currency,
            'test_mode'=>$test_mode
        );
   
    $ch=curl_init();
    curl_setopt($ch, CURLOPT_URL, "https://www.paytr.com/odeme/api/get-token");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1) ;
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_vals);
    curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 20);
   
     // XXX: DİKKAT: lokal makinanızda "SSL certificate problem: unable to get local issuer certificate" uyarısı alırsanız eğer
     // aşağıdaki kodu açıp deneyebilirsiniz. ANCAK, güvenlik nedeniyle sunucunuzda (gerçek ortamınızda) bu kodun kapalı kalması çok önemlidir!
     // curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
   
    $result = @curl_exec($ch);

    if(curl_errno($ch))
        die("PAYTR IFRAME connection error. err:".curl_error($ch));

    curl_close($ch);
   
    $result=json_decode($result,1);
       
    if($result['status']=='success')
        $token=$result['token'];
    else
        die("PAYTR IFRAME failed. reason:".$result['reason']);
    #########################################################################

    ?>

    <!-- Ödeme formunun açılması için gereken HTML kodlar / Başlangıç -->
    <script src="https://www.paytr.com/js/iframeResizer.min.js"></script>
    <iframe src="https://www.paytr.com/odeme/guvenli/<?php echo $token;?>" id="paytriframe" frameborder="0" scrolling="no" style="width: 100%;"></iframe>
    <script>iFrameResize({},'#paytriframe');</script>
    <!-- Ödeme formunun açılması için gereken HTML kodlar / Bitiş -->

</div>

<br><br>
</body>
</html>

Gerçekten yardıma ihtiyacım var, yardımcı olabilirseniz çok ama çok mutlu olurum.

Keyifli forumlar.
 
Linke tıklayınca ep mağzası açılsın ordan istediği miktarda epi seçtikten sonra ödeme sayfasına yönlendirsin diyorsan payreks kullanabilisin.
 
Linke tıklayınca ep mağzası açılsın ordan istediği miktarda epi seçtikten sonra ödeme sayfasına yönlendirsin diyorsan payreks kullanabilisin.
Yanıt verseler, ilgilenseler gerçekten tercih edeceğim ama ilgi düzeyleri %0 başvuru reddetmekte gerçekten master yapmış arkadaşlar.
 
Geri
Üst