Ödeme Sistemleri


    × Bunları biliyor muydunuz?
"Sistem genelinde ortak kullanılanacak ajax yöntemlerinizi başlangıç kontrolcüsüne yazabilirsiniz."


(5.7.4)

ZN Framework Payment kütüphanesi bir çok banka ile uyumlu sanal pos uygulaması oluşturmanıza yardımcı olur. Türkiye'de yer alan çoğu banka ile uyumlu bu kütüphane yurt dışı ödemeleri içinde geliştirilmeye devam etmektedir.

 

 

# Kurulum


Tüm ZN dağıtımları için terminal kurulum komutu.

↓ composer require znframework/package-payment

 

 

# Yöntemler


5.7.4 Object request(String $provider)
5.7.4 Object response(String $provider)

 

 

# Request (5.7.4)


Ödeme isteğinin hangi sağlayıcı üzerinden gerçekleştirileceği belirtilir.

Parametreler

5.7.4 String $provider Ödeme işleminin hangi sağlayıcı ile gerçekleştirileceği.
Desteklenen Sağlayıcılar Nestpay
Return Object

Kullanımı 

$nestpay = Gateway::request('Nestpay');
Nestpay İstek Yöntemleri
This clientId(String $id) Gerekli Şirket id bilgisi.
This storeKey(String $key) Gerekli Şirket anahtarı.
This
card(String $number, String $month, String $year, String $cvc)
Gerekli Kart bilgileri. Yıl ve ay parametreleri 2 haneli olmalıdır. Paket[6.0.2.3][2021-01-18] new sürümü ile beraber kontrol ve çevrimi otomatik olarak yapılmaktadır. Yani yılın 2 veya 4 hane gelmesi ile ayın tek veya çift hane gelmesi problem teşkil etmemektedir.
This cardType(Scalar $type) Gerekli Kart türü interger veya string değer verilebilir.
Kullanılabilir Seçenekler visa[1], mastercard[2]
This orderId(String $id = NULL) Ön tanımlı Ürün id bilgisi.
This amount(String $amount) Gerekli Ödeme tutarı.
This currency(Scalar $currency = 'TRY') Ön tanımlı Para birimi.
This randomKey(String $key = time()) Ön tanımlı İşlem anahtarı.
This returnUrl(String $success, String $fail = NULL) Gerekli Dönüş URL adresi.
This companyName(String $name) Gerekli değil Şirket adı.
This installment(Scalar $count) Gereki değil Taksit bilgisi.
This processType(String $type = 'Auth') Ön tanımlı İşlem tipi.
This send(String $bank) Gerekli Ödemenin gerçekleştirileceği banka.
Desteklenen Bankalar isbank, akbank, finansbank, halkbank, anadolubanktest

Kullanımları

Dosya: Controllers/Pay.php
<?php namespace Project\Controllers;

use Gateway;

class Pay extends Controller
{
    public function main()
    {
        $nestpay = Gateway::request('Nestpay');

        $nestpay->clientId('123456')
                ->storeKey('19020000')
                ->cardType('visa')
                ->card('1234123412341234', '07', '20', '313')
                ->orderId(1)
                ->amount('10.00')
                ->returnUrl('Pay/response')
                ->send('test');
    }
}

 

 

# Response (5.7.4)


Ödeme isteği gönderilen hangi sağlayıcı üzerinden sonuçların alınacağı belirtilir.

Parametreler

5.7.4 String $provider Ödeme işlemi sonucunun hangi sağlayıcı üzerinden alınacağıdır.
Desteklenen Sağlayıcılar Nestpay
Return Object

Kullanımı 

$nestpay = Gateway::response('Nestpay');
Nestpay Yanıt Yöntemleri
Bool isValidHash() Parametre şifrelemesinin doğru olup olmadığını kontrol eder.
Bool is3D() Ödeme isteğinin 3D ile yapılıp yapılmadığını kontrol eder.
Bool isApproved() İşlemin onaylanıp onaylanmadığını kontrol etmek için kullanılır.
String error() Ödeme işleminde herhangi bir hata oluşması durumunda hatanın içeriğini gösterir.

Kullanımları

Dosya: Controllers/Pay.php
<?php namespace Project\Controllers;

use Gateway;

class Pay extends Controller
{
    public function response()
    {
        $nestpay = Gateway::response('Nestpay');

        if( $nestpay->isApproved() )
        {
            echo 'İşlem başarılı.';
        }
        else
        {
            echo $nestpay->error();
        }
    }
}