ftuzlu/paytr

PHP 8.1 Laravel PayTR entegrasyonu

dev-master 2022-08-25 17:33 UTC

This package is auto-updated.

Last update: 2024-10-30 01:37:22 UTC


README

PHP 8.1 LARAVEL PAYTR

PHP 8.1 Laravel PayTR entegrasyonu

Usage

composer require ftuzlu/paytr
<?php
$payment = new Payment(
            [
                "merchantId" => config("paytr.merchantId"), //Mağaza No (merchant_id)
                "merchantKey" => config("paytr.merchantKey"), //Mağaza Parola (merchant_key)
                "merchantSalt" => config("paytr.merchantSalt"),//Mağaza Gizli Anahtar (merchant_salt)
                "apiUrl" => config('paytr.apiUrl'), // "https://www.paytr.com/odeme/api/get-token"
                "successUrl" => config('paytr.successUrl'), // https://www.fatihtuzlu.com?status=success
                "failUrl" => config('paytr.failUrl'), // https://www.fatihtuzlu.com?status=fail
            ],

            [
                "email" => "fatihtuzlu07@gmail.com",
                "merchantOid" => "ABS123",
                "userName" => "Fatih",
                "userAddress" => "Antalya",
                "userPhone" => "12345678900",
                "userIp" => "127.1.1.1",
                "currency" => "TL",
                "basket" => [
                    'product' => 'Kalem',
                    'price' => 999,
                    'quantity' => 1,
                ],
                "paymentAmount" => "999",
                "noInstallment" => 0, //taksit
                "maxInstallment" => 0, //taksit
            ]
        );
        echo $payment->setMake(); //Bu kısımda { "status": "success", "token": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXX"  } işlemin başarılı olduğunun testidir.

        //View kısmı için daha sonra örnek kodu paylaşacağım. Paytr biliyorsunuz redirect sonucundaki gelen tokena göre yönlendirme yapıyor yapmanız gereken tek şey;
        //Gelen tokeni aşağıdaki linke göndermek.

        <!-- Ö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ş -->
?>

Umarım Yardımcı olabilmişimdir. :)) İyi Çalışmalar Dilerim.