Yayınımız yeniliklerle beraber yeni sitemizden devam ediyor. Seditio.com.tr takip edin.
PHP Türkiye'de Kullanılan Tüm Bankaların Sanal POS'larına Kolay Entegrasyon
Türkiye'de kullanılan birçok bankanın sanal POS'larına kolay entegrasyon amacıyla yayınlanmıştır.
Hangi Bankalarda Geçerlidir ? Bu entegrasyon Türkiye'de geçerli birçok bankalarda geçerlidir.
Nasıl Kullanılır?
Servisi kullanacağınız size birkaç alternatif bilgi vermektedir. Bu bilgiler doğrultusunda sizden onların belirlemiş olduğu bir kombinasyon ile dataları sizden geri ister. Bu form'da gönderilmesi gerekli bilgiler aşağıda ekliyecegim. index.php de gerekli olan birkaç bilgileri bakabilirsiniz.
index.php (işlem)
$clientId = Banka tarafindan verilen is yeri numarasi $amount = Yapılan İşlem tutarı $oid = Yapılan işlem numarası, sizdeki sisteme kaydetmek için düşünülmüş birşey $okUrl = İşlem yapıldığında yönlenecek adres $failUrl = İşlem yapılmadığında yönlenilecek adres $storeKey = İş yeri ayiraci (is yeri anahtari) $rand = İşlemin micro zamanı
Gönderilmesi zorunlu keyler
index.php form action adresi "https://sunucu_adresi/3dgate_path" bankanızdan istemeyi unutmayınız!
$sanalpos = new SanalPOS(); $hash = $sanalpos->estModelHash( $clientId, $amount, $oid, $okUrl, $failUrl, $storeKey, $rand );
hash değişkenini bu şekilde alabilirsiniz. index.php dosyasında herhangi bir text editörü ile açıp bilgileri düzenleyebilirsiniz.
return.php (Sonuç)
Banka servisinden dönen sonuçları almak için bu işlemleri yapmak zorundayız. Çünkü herşey bu obje üzerinden dönmektedir.
$name = Üye iş yeri tarafından açılan pos kullanıcısı $password = Üye iş yeri tarafından açılan pos kullanıcı şifresi $storekey = Yukarıda belirttiğim üzere iş yeri ayiraci (is yeri anahtari) $url = "https://sunucu_adresi/apiserver_path" Banka tarafından verilen CURL'un web servisine bağlandığı adres
"https://sunucu_adresi/apiserver_path" bu adresi banka yetkililerinden istemeyi unutmayınız. Her banka için bu bilgiler değişiklik gösterebilir.
require_once ('class.sanalpos.php'); $sanalpos = new SanalPOS(); $name = "XXXXXXXX"; $password = "xxxxxxxxx"; $storekey = "XXXX"; $url = "https://sunucu_adresi/apiserver_path";
Datayı dizi (array) şeklinde aldık. Aşağıda kodları kendinize göre uyarlayabilirsiniz.
$data = $sanalpos->estModelProces($storekey,$name,$password,$url); if ( $data['Response'] == 'Approved' ) { echo "Ödeme OK" . $data['TransId']; } else { echo "Ödeme Alınamadı. Hata" . $data['ErrMsg']; }
Console
$str = new SanalPos(); $str->Console("test");
Github' a Nasıl Dosya Yüklenir? | 1593 | 2020-11-18 |
Php ile Paytr Sanal Pos Api Entegrasyonu | 6913 | 2020-06-04 |
PHP'de Timeline Nasıl Oluşturulur | 1739 | 2020-11-28 |
PHP ile 1 ay veya 15 gün sonrası tarihi nasıl alabilirim? | 4385 | 2022-06-17 |
MySQL'de AUTO_INCREMENT nasıl sıfırlanır? | 7274 | 2022-07-22 |