Merhabalar, Bir alışveris sitesinde Ziraat bankası sanal pos entegrasyonu sağlamaktayız. Ziraat Bankasından gelen mesajda işlemlerin API Kullanıcısı ile yapılması gerektiği bize bildirildi. 3D_Pay_Hosting modeli ile kart çekimi yapılmakta. Sanal Pos Yönetim ekranında API kullanıcısını açtık ama entegrasyon kodunda nereye ekleyeceğim konusunda bir fikrim yok. Entegrastonu ağağıdaki kodlar ile yağıyoruz. Yardımcı olursanız sevinirim. <?php extract($_REQUEST); error_reporting(0); $clientId = "xxxx"; //Banka tarafindan verilen isyeri numarasi $oid = ""; //Siparis Numarasi $okUrl = "https://xxxx.php"; $failUrl = "https://xxx.php"; //Islem basarizsa dönülecek isyeri sayfasi (3D isleminin ve ödeme isleminin sonucu) $rnd = microtime(); //Tarih veya her seferinde degisen bir deger güvenlik amaçli $taksit = ""; //taksit sayisi $islemtipi="Auth"; //Islem tipi $storekey = xxxxx"; //isyeri anahtari $hashstr = $clientId . $oid . $amount . $okUrl . $failUrl .$islemtipi. $taksit .$rnd . $storekey; $hash = base64_encode(pack('H*',sha1($hashstr))); ?> <center> <form name="ziraat" method="post" action="https://sanalpos2.ziraatbank.com.tr/fim/est3Dgate"> <table> <tr> <td> </td> <td> echo $cardnumber ?>"/> </tr>
<tr> <td> </td> <td> <input type="hidden" name="cv2" size="4" value="<?php echo $cvc ?>"/></td> </tr>
<tr> <td> </td> <td> <input type="hidden" name="Ecom_Payment_Card_ExpDate_Year" value="<?php echo $expiryyil ?>" size="15"/></td> </tr>
<tr> <td> </td> <td> <input type="hidden" name="Ecom_Payment_Card_ExpDate_Month" value="<?php echo $expiryay ?>" size="10"/></td> </tr>
<tr> <td align="center" colspan="2"> <input type="submit" value="İşlem Yapılıyor Lütfen Bekleyiniz.." style="font-family: Lucida Sans Unicode; font-size: 12pt"/> </td> </tr>
</table> <input type="hidden" name="clientid" value="<?php echo $clientId ?>"> <input type="hidden" name="amount" value="<?php echo $amount ?>"> <input type="hidden" name="oid" value="<?php echo $oid ?>"> <input type="hidden" name="okUrl" value="<?php echo $okUrl ?>"> <input type="hidden" name="failUrl" value="<?php echo $failUrl ?>"> <input type="hidden" name="rnd" value="<?php echo $rnd ?>" > <input type="hidden" name="hash" value="<?php echo $hash ?>" > <input type="hidden" name="islemtipi" value="<?php echo $islemtipi ?>" > <input type="hidden" name="taksit" value="<?php echo $taksit ?>" > <input type="hidden" name="storetype" value="3D_PAY_HOSTING" > <input type="hidden" name="lang" value="tr"> <input type="hidden" name="currency" value="949"> <input type="hidden" name="firmaadi" value="xxxxxxx">
<input type="hidden" name="Fismi" value="<?php echo $name1 ?>"> <input type="hidden" name="faturaFirma" value="<?php echo $cariunvan ?>"> <input type="hidden" name="Fadres" value="B2B Bayi Kodu :<?php echo $b2bkod ?>"> <input type="hidden" name="Fadres2" value="<?php echo $carikod ?>"> <input type="hidden" name="Fil" value="XXX"> <input type="hidden" name="Filce" value="XXX"> <input type="hidden" name="Fpostakodu" value="XXX">
<input type="hidden" name="tel" value="XXX"> <input type="hidden" name="fulkekod" value="tr">
<input type="hidden" name="nakliyeFirma" value="XXX"> <input type="hidden" name="tismi" value="XXX"> <input type="hidden" name="tadres" value="XXX"> <input type="hidden" name="tadres2" value="XXX"> <input type="hidden" name="til" value="XXX"> <input type="hidden" name="tilce" value="XXX">
<input type="hidden" name="tpostakodu" value="XXX"> <input type="hidden" name="tulkekod" value="tr">
<input type="hidden" name="itemnumber1" value="XXX"> <input type="hidden" name="productcode1" value="<?php echo $carikod ?>"> <input type="hidden" name="qty1" value="0"> <input type="hidden" name="desc1" value="XXX"> <input type="hidden" name="id1" value="XXX"> <input type="hidden" name="price1" value="0"> <input type="hidden" name="total1" value="0"> <input type="hidden" name="refreshtime" value="0">
</form>
<script language="JavaScript" type="text/javascript"> function gonder() { document.forms["ziraat"].submit(); } window.onload = gonder; </script>
</center> </body> </html> |
Bildirim