Türkiye’nin öncü finansal teknoloji şirketlerinden Hepsipay’in öncelikli hedefi en yeni teknolojileri, ödeme özelliklerini, yüksek hızı finans dünyasına taşıyarak, işletmelere ve tüketicilere kolay ulaşılır ve güvenilir hizmetler sağlamaktır. Daha fazla bilgi için hepsipay.com.
HepsiPay ASP kütüphanesini kullanarak klasik asp ile HepsiPay altyapısı üzerinden normal veya 3D ödeme alabilirsiniz.
- ASP arabellek aktif olmalı
- ASP üzerinden üst yollara erişim açık olmalı
Kütüphane ISO-8859-9 Türkçe
olarak yazılmıştır. UTF-8 kullanmak için tüm dosyaların encoding ayarlarını UTF-8'e çevirmeniz gerekmektedir. Aksi halde karakterler bozuk görünecektir.
Test işlemi için lokal sunucunuzun kök dizinine hepsipay-asp
içinde bulunan tüm dosya ve klasörleri atın. test
klasörü içinde bulunan config.inc.default
dosyasını config.inc
olarak değiştirin. config.inc
dosyasındaki APIKEY
,SECRETKEY
değerlerini hepsipay.com üzerinden aldığınız bilgilerle doldurun. Browser üzerinde http://localhost/test
adresine gidin. Hem normal ödeme hemde 3D Ödeme için deneme kredi kartı kullanarak test yapabilirsiniz.
src
klasörü altında bulunan tüm dosya ve klasörleri sunucunuzda erişilebilir bir yere kaydedin.
<!--#include file="src/HepsiPay.asp"-->
Dim HepsiPAY : Set HepsiPAY = new cHepsiPAY
HepsiPay.ApiKey = "%APIKEY%" 'Almış olduğunuz ApiKey
HepsiPay.SecretKey = "%SECRETKEY%" 'Almış olduğunuz SecretKey
' Normal Ödeme
Dim HepsiPayNormalRequest : Set HepsiPayNormalRequest = new cHepsiPayRequest
HepsiPayNormalRequest.TransactionId = "tr_123456789" ' Her işlem için farklı
HepsiPayNormalRequest.Amount = 123.10
HepsiPayNormalRequest.Installment = 1 ' TekÇekim => 1 Taksit => 2 <-> 12 arası
HepsiPayNormalRequest.Curr = "TRY"
HepsiPayNormalRequest.Card.CardHolderName = "Ali Veli" ' Kart üzerindeki isim
HepsiPayNormalRequest.Card.CardNumber = "123456789" ' Kart Numarası
HepsiPayNormalRequest.Card.ExpireYear = 2018 ' Son kullanma sene
HepsiPayNormalRequest.Card.ExpireMonth = 12 ' Son kullanma yıl
HepsiPayNormalRequest.Card.SecurityCode = "123" ' Güvenlik numarası
HepsiPayNormalRequest.Customer.IpAddress = "85.109.59.244" ' Müşteri Ip adresi
' Opsiyonel Alanlar Başlangıc
'HepsiPayNormalRequest.Customer.Name = "Ali"
'HepsiPayNormalRequest.Customer.Surname = "Veli"
'HepsiPayNormalRequest.Customer.Email = "ali.veli@alivelimarket.com.tr"
'HepsiPayNormalRequest.Customer.PhoneNumber = "5334654321"
'HepsiPayNormalRequest.Customer.Code = "7cefdf61-38cd-4b35-b5f0-4c98c5805d41"
'HepsiPayNormalRequest.Customer.TCKN = "12345678910"
'HepsiPayNormalRequest.Customer.VatNumber = "12345678910"
'HepsiPayNormalRequest.BasketItems(0).Description = "Boyama Kalem Seti"
'HepsiPayNormalRequest.BasketItems(0).ProductCode = "7cefdf61-38cd-4b35-b5f0-4c98c5805d41"
'HepsiPayNormalRequest.BasketItems(0).Amount = 87.50
'HepsiPayNormalRequest.BasketItems(0).VatRatio = 18
'HepsiPayNormalRequest.BasketItems(0).Count = 1
'HepsiPayNormalRequest.BasketItems(0).Url = "http://www.alivelimarket.com.tr/boyama-kalem-seti"
'HepsiPayNormalRequest.BasketItems(0).BasketItemType = 1
'HepsiPayNormalRequest.BasketItems(0).BasketItemId = "basket_1"
'HepsiPayNormalRequest.BasketItems(1).Description = "Boyama Kitabı"
'HepsiPayNormalRequest.BasketItems(1).ProductCode = "7cefdf61-38cd-4b35-b5f0-4c98c5805d41"
'HepsiPayNormalRequest.BasketItems(1).Amount = 25.50
'HepsiPayNormalRequest.BasketItems(1).VatRatio = 18
'HepsiPayNormalRequest.BasketItems(1).Count = 3
'HepsiPayNormalRequest.BasketItems(1).Url = "http://www.alivelimarket.com.tr/boyama-kitabi"
'HepsiPayNormalRequest.BasketItems(1).BasketItemType = 1
'HepsiPayNormalRequest.BasketItems(1).BasketItemId = "basket_2"
'HepsiPayNormalRequest.BasketItems(2).Description = "Kargo Bedeli"
'HepsiPayNormalRequest.BasketItems(2).Amount = 10
'HepsiPayNormalRequest.BasketItems(2).VatRatio = 18
'HepsiPayNormalRequest.BasketItems(2).Count = 1
'HepsiPayNormalRequest.BasketItems(2).BasketItemType = 3
'HepsiPayNormalRequest.BasketItems(2).BasketItemId = "basket_3"
'HepsiPayNormalRequest.ShippingAddress.Name = "Ali Veli"
'HepsiPayNormalRequest.ShippingAddress.Address = "Kuştepe Mahallesi Mecidiyeköy Yolu Cad. No:12 Trump Towers Kule:2 Kat:11 Mecidiyeköy"
'HepsiPayNormalRequest.ShippingAddress.Country = "Türkiye"
'HepsiPayNormalRequest.ShippingAddress.CountryCode = "TUR"
'HepsiPayNormalRequest.ShippingAddress.City = "İstanbul"
'HepsiPayNormalRequest.ShippingAddress.CityCode = "34"
'HepsiPayNormalRequest.ShippingAddress.ZipCode = "34580"
'HepsiPayNormalRequest.ShippingAddress.District = "Şişli"
'HepsiPayNormalRequest.ShippingAddress.DistrictCode = Null
'HepsiPayNormalRequest.ShippingAddress.ShippingCompany = "XXX"
'HepsiPayNormalRequest.InvoiceAddress.Name = "Ali Veli"
'HepsiPayNormalRequest.InvoiceAddress.Address = "Kuştepe Mahallesi Mecidiyeköy Yolu Cad. No:12 Trump Towers Kule:2 Kat:11 Şişli"
'HepsiPayNormalRequest.InvoiceAddress.Country = "Türkiye"
'HepsiPayNormalRequest.InvoiceAddress.CountryCode = "TUR"
'HepsiPayNormalRequest.InvoiceAddress.City = "İstanbul"
'HepsiPayNormalRequest.InvoiceAddress.CityCode = "34"
'HepsiPayNormalRequest.InvoiceAddress.ZipCode = "34580"
'HepsiPayNormalRequest.InvoiceAddress.District = "Şişli"
'HepsiPayNormalRequest.InvoiceAddress.DistrictCode = Null
'HepsiPayNormalRequest.InvoiceAddress.ShippingCompany = "XXX"
' HepsiPayNormalRequest.AddExtra "INT_SIPARIS_KODU", "spr_123456789" ' Response içinde geri gönderiliyor
' Opsiyonel Alanlar Bitiş
HepsiPay.SendPayRequest(HepsiPayNormalRequest) ' İstek gönderiyoruz
If (HepsiPay.Response.Item("Success") = True) Then
Response.Write "Ödeme Başarılı TransactionId : " & HepsiPay.Response.Item("TransactionId")
Else
Response.Write "Ödeme Başarısız: " & HepsiPay.Response.Item("Message")
End If
Döküman hazırlanıyor. Örnek çalışma için test/_3dsecure.asp
sayfasına bakabilirsiniz.