Home » PayU Entegrasyonu » PayU BIN API Kullanımı

PayU BIN API Kullanımı

Uzun zamandır bloğumda bir şeyler yazmaya vakit bulamamıştım. Bu yazımda kullanıcılardan gelen talepler doğrultusunda PayU card info yani PayU BIN API kullanılarak kredi kartı sorgulama işlemini anlatacağım.

BIN numarası bildiğiniz üzere kredi kartı numarasının ilk 6 hanesini teşkil eder. Aşağıda sorgu için oluşturacağımız örnek php kodunu paylaşıyorum.

<?php
$URL =”https://secure.payu.com.tr/api/card-info/v1/”;
$MERCHANT = “OPU_TEST”; //İşyeri entegrasyon ismi yazılacak
$SECRET = “SECRET_KEY”;//Kodlama anahtarı yazılacak
$TIMESTAMP = time();
$BIN = “454360”;
$sig = hash_hmac(‘sha256’, $MERCHANT . $TIMESTAMP, $SECRET);
$urlReqest =$URL.$BIN.”?merchant=”.$MERCHANT.”&timestamp=”.$TIMESTAMP.”&signature=”.$sig;
$json = file_get_contents($urlReqest);
var_dump($json);
?>

PayU BIN sorgu API’si için oluşturacağımız isteği GET metodunu kullanarak, “https://secure.payu.com.tr/api/card-info/v1/” adresine yapmamız gerekiyor. Oluşturduğumuz query string ($urlReqest) sırasıyla URL,BIN,merchant,timestamp ve signature alanlarından oluşuyor.

İmza alanını ($sig ) oluştururken $MERCHANT . $TIMESTAMP parametrelerini birleştirerek yukarıdaki örnekte görüldüğü üzere, hash_hmac  fonksiyonunu ile ‘sha256’ olarak şifreliyoruz.

Eğer herşeyi doğru olarak gerçekleştirdi iseniz, aşağıdaki gibi bir url elde etmiş olmanız gerekiyor.

https://secure.payu.com.tr/api/card-info/v1/454360?merchant=OPU_TEST×tamp=1481359374&signature=496cd7484f74c1c3e321ca328a093183fb757b30188860011c8aec31ea408884

Aşağıdaki iki satır oluşturduğumuz isteğin cevabını bize getirmektedir. Dönen response bilgisi JSON formatındadır. Artık json ile gelen veriyi decode edebilir ve dilediğiniz şekilde parse ederek sorgulamış olduğunuz bin numarası ile ilgili detaylara ulaşabilirsiniz.

$json = file_get_contents($urlReqest);
var_dump($json);

Örnek response bilgisi aşağıdaki gibi olacaktır.

payu-bin-api

PayU BIN API nerelerde kullanılabilir ?

PayU BIN API’yi web sitenizde örneğin taksit seçeneklerinin kullanıcıya gösterilmesi, kredi kartı formunun daha görsel hale getirilmesi (kart tipi, banka bilgisinin ) işlem sırasında anlık olarak kullanıcıya gösterilmesi gibi işlemler için kullanabilirsiniz.

 

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Ataşehir escort ümraniye escort bostancı escort ankara escort bayan escort ankara bakırköy escort avcılar escort gebze escort beylikdüzü escort ankara escort