3D Model

Ödeme Sürecinin Başlaması
Metot Adı: TP_WMD_UCD

Ödeme işleminin başlatılacağı metottur. İşlem sonucu Banka 3D Doğrulama Ekranı HTML kod ve MD değeri döner.

İşlem Hash Değeri Hesaplama:

Bu servisin SHA2B64 metodu, parametresine gönderdiğiniz değer sonucunda, bu değeri hashleyip Base64String e çevirir. Aşağıdaki örnekte olduğu gibi, bu parametreleri yazılım dilinize uygun string birleştirme yöntemi kullanarak birleştiriniz ve SHA2B64 metoduna gönderiniz. Elde ettiğiniz sonuç Islem_Hash değeridir. Islem_Hash’i oluşturacak parametre formatlarını, Gönderilecek Parametreler tablosuna bakarak oluşturunuz.(Islem_Tutar’ın virgüllü olması gibi)

Dim Islem_Guvenlik_Str$ = CLIENT_CODE & GUID & Taksit & Islem_Tutar & Toplam_Tutar & Siparis_ID
Dim Islem_Hash$ = SHA2B64(Islem_Guvenlik_Str)
Komisyon Dahil Sipariş Tutarı Hesaplama

Komisyon Oran: TP_Ozel_Oran_SK_Liste metodundan seçilen taksitin komisyon oranı
Islem_Tutar: Siparişinizin tutarı
Toplam_Tutar = Islem_Tutar + ((Islem_Tutar x Komisyon Oran) / 100)
şeklindedir.

Nonsecure/3D ödeme işleminin başlatılacağı metottur. 3D işlemler için işlem sonucundan dönen 3D Banka HTML kod içeriği ekrana bastırılır ve yönlendirme yapılmış olur. Kredi kartı doğrulama işlemi başlar. Doğrulama işlemi sonrası kredi kartı doğrulama sonucu tarafınıza (Basarili_URL/Hata_URL) post edilir.

Gönderilecek Parametreler:

Parametre Tip Uzunluk Açıklama
G NS - ST_WS_Guvenlik Nesnesi
GUID N 36 Üye İşyerine ait Anahtar
KK_Sahibi N 100 Kredi Kartı Sahibi
KK_No N 16 Kredi Kartı numarası
KK_SK_Ay N 2 2 hane Son Kullanma Ay
KK_SK_Yil N 4 4 haneli Son Kullanma Yıl
KK_CVC N 3 CVC Kodu
KK_Sahibi_GSM N 10 Kredi Kartı Sahibi GSM No, Başında 0 olmadan (5xxxxxxxxx)
Hata_URL N 256 Ödeme işlemi başarısız olursa yönlenecek sayfa adresi
Basarili_URL N 256 Ödeme işlemi başarılı olursa yönlenecek sayfa adresi
Siparis_ID N 50 Siparişe özel tekil ID. Bu değeri daha önce gönderdiyseniz sistem yeni Siparis_ID atar. İşlem sonucunda bu Siparis_ID yi döner.
Siparis_Aciklama N 250 Siparişe ait açıklama
Taksit I 2 Seçilen Taksit Sayısı. Tek çekim için 1 gönderiniz.
Islem_Tutar N - Sipariş Tutarı, (sadece virgüllü kuruş formatında 1000,50)
Toplam_Tutar N - Komisyon Dahil Sipariş Tutarı, (sadece virgüllü kuruş formatında 1000,50)
Islem_Hash N - İşlem Hash Değeri
Islem_Guvenlik_Tip N - 3D veya NS (Nonsecure) destekler.
Islem_ID N - İşleme ait Sipariş ID haricinde tekil ID, opsiyoneldir.
IPAdr N 50 IP Adresi
Ref_URL N 256 Ödemenin gerçekleştiği sayfanın URLsi
Data1 N 250 Extra Alan 1
Data2 N 250 Extra Alan 2
Data3 N 250 Extra Alan 3
Data4 N 250 Extra Alan 4
Data5 N 250 Extra Alan 5

Sonuç Parametreleri:

Parametre Tip Uzunluk Açıklama
Islem_ID N - SID Değeri
Islem_GUID N - İşlem GUID değeri
UCD_HTML N - Banka 3D HTML kod
UCD_MD N - Banka 3D MD değeri
Sonuc N - İşlem sonucu
Sonuc_Str N - İşlem sonuç açıklama
Bank_Trans_ID N - Banka Transaction ID değeri
Bank_AuthCode N - Banka Auth Code değeri
Bank_HostMsg N - Banka HostMsg değeri
Banka_Sonuc_Kod I - Banka Sonuç Kod değeri
Bank_Extra N - Banka Extra değeri

Sonuc değeri <0 (sıfırdan küçük ise) kredi kartı doğrulama işlemi başarısızdır.
Sonuc değeri >0 (sıfırdan büyük ise) kredi kartı doğrulama işlemi başarıldır. Bu aşamada kredi kartından tutar çekilmemiştir, sadece kredi kartı doğrulama işlemi yapılmıştır.
Kredi kartından çekim işlemini tamamlamam için aşağıdaki adımlarını izlemeniz gerekmektedir.


MD Değeri ile Para Çekme İşlemi
Metot Adı: TP_WMD_Pay

MD değeri ile çekim işlemini tamamlamak için kullanılır.

Gönderilecek Parametreler:

Parametre Tip Uzunluk Açıklama
G NS - ST_WS_Guvenlik Nesnesi
GUID N 36 Üye İşyerine ait Anahtar
UCD_MD N - Banka 3D MD değeri
Islem_GUID N - İşlem GUID değeri
Siparis_ID N - Sipariş ID değeri

Sonuç Parametreleri:

Parametre Tip Uzunluk Açıklama
Sonuc N - İşlem sonucu
Sonuc_Ack N - İşlem sonuç açıklama
Dekont_ID N - İşlemin Dekont ID si
Siparis_ID N - Sipariş ID değeri
UCD_MD N - Banka 3D MD Değeri
Bank_Trans_ID N - Banka Transaction ID değeri
Bank_AuthCode N - Banka Auth Code değeri
Bank_HostMsg N - Banka HostMsg değeri
Bank_Extra N - Banka Extra değeri