Ödeme Sistemleri


    × Bunları biliyor muydunuz?
"(ZN >= 5.6) Sürümü itibari ile View:: kütüphanesi parametresiz kullanımda tuttuğu değeri döndürmektedir."


(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
gerek 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.
This cardType(Int $type) Gerekli Kart türü.
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(1) # 1:visa 2:mastercard
                ->card('1234123412341234', 12, 18, '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();
        }
    }
}