/// <summary> /// Taksitli veya tek çekim /// </summary> /// <param name="Tutar">Ödeme tutarı </param> /// <param name="KartNo">Çekim yapılacak kredi kartı numarası</param> /// <param name="ParaBirimi">Çekim yapılacak para birimi (YT,US,EU)</param> /// <param name="CvcNo">Kredi kartı arkasındaki 3 haneli güvenlik numarası</param> /// <param name="SonKullanmaTarihi">Kredi kartı son kullanma tarihi (4 haneli olarak girilecek.)</param> /// <param name="TaksitSayisi">Yapılacak taksit sayısı(Taksit olmayacak ise değer 0 girilmeli)</param> /// <param name="JokerKodu">Bonus v.s gibi joker kullanımı yapılacak ise joker kodu</param> /// <param name="SiparisId">Benzersiz sipariş Id (Bu Id numarası benzersiz olarak üretilmelidir.)(24 haneli olması gerekmekte)</param> /// <param name="Mesaj">İşlem hakkında üye işyerinin gönderdiği açıklama bilgisidir. İlgili alan max.24 karakter alfa- nümerik olup Tükçe karakter desteklenmemektedir.</param> public Yanitlar.Cekim Satis(string Tutar, string KartNo, string ParaBirimi, string CvcNo, string SonKullanmaTarihi, int TaksitSayisi, string JokerKodu, string SiparisId, string Mesaj) { if (Mid.Length != 10) { throw new Exception("Mid değeri 10 haneli sayıdan oluşmalı."); } if (Tid.Length != 8) { throw new Exception("Tid değeri 8 haneli sayıdan oluşmalı."); } if (SiparisId.Length != 24) { throw new Exception("Sipariş Id 24 haneli rakam ve harf karışımından oluşan benzersiz bir değer olmalı"); } if (KartNo.Length > 19 || KartNo.Length < 16) { throw new Exception("Kart numarası maksimum 19 haneli sayıdan oluşmalı"); } if (CvcNo.Length != 3) { throw new Exception("Cvc no 3 haneli sayıdan oluşmalı."); } if (SonKullanmaTarihi.Length != 4) { throw new Exception("Son kullanma tarihi 4 haneli sayıdan oluşmalı."); } if (Mesaj.Length > 24) { throw new Exception("Mesaj maksimum 24 haneli olmalı"); } StringBuilder sb = new StringBuilder(); sb.Append("<posnetRequest>"); sb.Append("<mid>" + Mid + "</mid>"); sb.Append("<tid>" + Tid + "</tid>"); sb.Append("<sale>"); sb.Append("<amount>" + Tutar + "</amount>"); sb.Append("<ccno>" + KartNo + "</ccno>"); sb.Append("<currencyCode>" + ParaBirimi + "</currencyCode>"); sb.Append("<cvc>" + CvcNo + "</cvc>"); sb.Append("<expDate>" + SonKullanmaTarihi + "</expDate>"); if (JokerKodu != "") { sb.Append("<installment>" + JokerKodu + "</installment>"); } if (TaksitSayisi != 0) { sb.Append("<koiCode>" + TaksitSayisi.ToString() + "</koiCode>"); } sb.Append("<orderID>" + SiparisId + "</orderID>"); sb.Append("<specialMessage>" + Mesaj + "</specialMessage>"); sb.Append("</sale>"); sb.Append("</posnetRequest>"); string yanit = VeriYolla(sb.ToString()); XmlTextReader okuyucu = new XmlTextReader(new System.IO.StringReader(yanit)); Yanitlar.Cekim Yanit = new Yanitlar.Cekim(); while (okuyucu.Read()) { if (okuyucu.Name == "approved") { if (okuyucu.ReadString() == "001") { Yanit.Durum = true; } else { Yanit.Durum = false; } } else if (okuyucu.Name == "hostlogkey") { Yanit.AlbarakaOnayKodu = okuyucu.ReadString(); } else if (okuyucu.Name == "authCode") { Yanit.ProvizyonKodu = okuyucu.ReadString(); } else if (okuyucu.Name == "inst1") { Yanit.TaksitSayisi = okuyucu.ReadString(); } else if (okuyucu.Name == "amnt1") { Yanit.TaksitTutari = okuyucu.ReadString(); } else if (okuyucu.Name == "point") { Yanit.Puan = okuyucu.ReadString(); } else if (okuyucu.Name == "pointAmount") { Yanit.Puantutari = okuyucu.ReadString(); } else if (okuyucu.Name == "totalPoint") { Yanit.ToplamPuan = okuyucu.ReadString(); } else if (okuyucu.Name == "totalPointAmount") { Yanit.ToplamPuanTutari = okuyucu.ReadString(); } } return(Yanit); }
public Yanitlar.Cekim WorldPuanSorgula(string KartNo, string SonKullanmaTarihi) { StringBuilder sb = new StringBuilder(); sb.Append("<posnetRequest>"); sb.Append("<mid>" + Mid + "</mid>"); sb.Append("<tid>" + Tid + "</tid>"); sb.Append("<pointInquiry>"); sb.Append("<ccno>" + KartNo + "</ccno>"); sb.Append("<expDate>" + SonKullanmaTarihi + "</expDate>"); sb.Append("</pointInquiry>"); sb.Append("</posnetRequest>"); string yanit = VeriYolla(sb.ToString()); XmlTextReader okuyucu = new XmlTextReader(new System.IO.StringReader(yanit)); Yanitlar.Cekim Yanit = new Yanitlar.Cekim(); while (okuyucu.Read()) { if (okuyucu.Name == "approved") { if (okuyucu.ReadString() == "001") { Yanit.Durum = true; } else { Yanit.Durum = false; } } else if (okuyucu.Name == "hostlogkey") { Yanit.AlbarakaOnayKodu = okuyucu.ReadString(); } else if (okuyucu.Name == "authCode") { Yanit.ProvizyonKodu = okuyucu.ReadString(); } else if (okuyucu.Name == "inst1") { Yanit.TaksitSayisi = okuyucu.ReadString(); } else if (okuyucu.Name == "amnt1") { Yanit.TaksitTutari = okuyucu.ReadString(); } else if (okuyucu.Name == "point") { Yanit.Puan = okuyucu.ReadString(); } else if (okuyucu.Name == "pointAmount") { Yanit.Puantutari = okuyucu.ReadString(); } else if (okuyucu.Name == "totalPoint") { Yanit.ToplamPuan = okuyucu.ReadString(); } else if (okuyucu.Name == "totalPointAmount") { Yanit.ToplamPuanTutari = okuyucu.ReadString(); } if (okuyucu.Name == "respText") { Yanit.Yanitmesaji = okuyucu.ReadString(); } } return(Yanit); }
public Yanitlar.Cekim WorldPuanKullanimIade(string Tutar, string ParaBirimi, string AlbarakaOnayKodu) { StringBuilder sb = new StringBuilder(); sb.Append("<posnetRequest>"); sb.Append("<mid>" + Mid + "</mid>"); sb.Append("<tid>" + Tid + "</tid>"); sb.Append("<pointReturn>"); sb.Append("<amount>" + Tutar + "</amount>"); sb.Append("<currencyCode>" + ParaBirimi + "</currencyCode>"); sb.Append("<hostLogKey>" + AlbarakaOnayKodu + "</hostLogKey>"); sb.Append("</pointReturn>"); sb.Append("</posnetRequest>"); string yanit = VeriYolla(sb.ToString()); XmlTextReader okuyucu = new XmlTextReader(new System.IO.StringReader(yanit)); Yanitlar.Cekim Yanit = new Yanitlar.Cekim(); while (okuyucu.Read()) { if (okuyucu.Name == "approved") { if (okuyucu.ReadString() == "001") { Yanit.Durum = true; } else { Yanit.Durum = false; } } else if (okuyucu.Name == "hostlogkey") { Yanit.AlbarakaOnayKodu = okuyucu.ReadString(); } else if (okuyucu.Name == "authCode") { Yanit.ProvizyonKodu = okuyucu.ReadString(); } else if (okuyucu.Name == "inst1") { Yanit.TaksitSayisi = okuyucu.ReadString(); } else if (okuyucu.Name == "amnt1") { Yanit.TaksitTutari = okuyucu.ReadString(); } else if (okuyucu.Name == "point") { Yanit.Puan = okuyucu.ReadString(); } else if (okuyucu.Name == "pointAmount") { Yanit.Puantutari = okuyucu.ReadString(); } else if (okuyucu.Name == "totalPoint") { Yanit.ToplamPuan = okuyucu.ReadString(); } else if (okuyucu.Name == "totalPointAmount") { Yanit.ToplamPuanTutari = okuyucu.ReadString(); } if (okuyucu.Name == "respText") { Yanit.Yanitmesaji = okuyucu.ReadString(); } } return(Yanit); }
public Yanitlar.Cekim Iptal(string AlbarakaOnayKodu, string SiparisId, string IslemTipi) { StringBuilder sb = new StringBuilder(); sb.Append("<posnetRequest>"); sb.Append("<mid>" + Mid + "</mid>"); sb.Append("<tid>" + Tid + "</tid>"); sb.Append("<reverse>"); sb.Append("<transaction>" + IslemTipi + "</transaction>"); sb.Append("<hostLogKey>" + AlbarakaOnayKodu + "</hostLogKey>"); // sb.Append("<authCode>" + AlbarakaOnayKodu + "</authCode>"); sb.Append("</reverse>"); sb.Append("</posnetRequest>"); string yanit = VeriYolla(sb.ToString()); XmlTextReader okuyucu = new XmlTextReader(new System.IO.StringReader(yanit)); Yanitlar.Cekim Yanit = new Yanitlar.Cekim(); while (okuyucu.Read()) { if (okuyucu.Name == "approved") { if (okuyucu.ReadString() == "001") { Yanit.Durum = true; } else { Yanit.Durum = false; } } else if (okuyucu.Name == "hostlogkey") { Yanit.AlbarakaOnayKodu = okuyucu.ReadString(); } else if (okuyucu.Name == "authCode") { Yanit.ProvizyonKodu = okuyucu.ReadString(); } else if (okuyucu.Name == "inst1") { Yanit.TaksitSayisi = okuyucu.ReadString(); } else if (okuyucu.Name == "amnt1") { Yanit.TaksitTutari = okuyucu.ReadString(); } else if (okuyucu.Name == "point") { Yanit.Puan = okuyucu.ReadString(); } else if (okuyucu.Name == "pointAmount") { Yanit.Puantutari = okuyucu.ReadString(); } else if (okuyucu.Name == "totalPoint") { Yanit.ToplamPuan = okuyucu.ReadString(); } else if (okuyucu.Name == "totalPointAmount") { Yanit.ToplamPuanTutari = okuyucu.ReadString(); } if (okuyucu.Name == "respText") { Yanit.Yanitmesaji = okuyucu.ReadString(); } } return(Yanit); }