Пример #1
1
        public void YapiKredi(PosForm pf)
        {
            // Banka bilgileri.
            string mid = "xxx";
            string tid = "xxx";

            try
            {
                Random rnd = new Random();
                string ccno = pf.kartNumarasi.ToString(), expdate = pf.yil.ToString().Replace("20", string.Empty) + pf.ay, cvc = string.Format("{0:000}", pf.guvenlikKodu), orderid = "1234567890123456789" + rnd.Next(11111, 99999), amount = pf.tutar.ToString(), currencycode = "YT", instnumber = pf.taksit.ToString();

                C_Posnet posnetObj = new C_Posnet();
                bool result = false;
                posnetObj.SetURL("https://www.posnet.ykb.com/PosnetWebService/XML");
                posnetObj.SetMid(mid);
                posnetObj.SetTid(tid);
                result = posnetObj.DoSaleTran(ccno, expdate, cvc, orderid, amount, currencycode, instnumber, "", "");

                if (pf.taksit > 0) { posnetObj.SetKOICode(pf.taksit.ToString()); }

                if (posnetObj.GetApprovedCode() == "1")
                {
                    this.sonuc = true;
                    this.code = posnetObj.GetAuthcode();
                    this.referansNo = posnetObj.GetHostlogkey();
                }
                else
                {
                    this.sonuc = false;
                    this.hataMesaji = posnetObj.GetResponseText();
                }
            }
            catch (Exception)
            {
                this.sonuc = false;
                this.hataMesaji = this.sistemHatasi;
            }
        }
Пример #2
0
        public void Akbank(PosForm pf)
        {
            try
            {
                ePayment.cc5payment mycc5pay = new ePayment.cc5payment();

                mycc5pay.host = "https://www.sanalakpos.com/servlet/cc5ApiServer";
                mycc5pay.name = "xxx";
                mycc5pay.password = "******";
                mycc5pay.clientid = "xxx";
                mycc5pay.orderresult = 0;

                mycc5pay.oid = Tool.RandomNumber();

                mycc5pay.cardnumber = pf.kartNumarasi.ToString();
                mycc5pay.expmonth = pf.ay.ToString();
                mycc5pay.expyear = pf.yil.ToString().Substring(2, 2);
                mycc5pay.cv2 = pf.guvenlikKodu.ToString();

                mycc5pay.subtotal = string.Format("{0:0.00}", pf.tutar);
                mycc5pay.currency = "949";
                mycc5pay.chargetype = "Auth";

                if (pf.taksit == -1)
                {
                    mycc5pay.taksit = "1";
                }
                else
                {
                    mycc5pay.taksit = pf.taksit.ToString();
                }

                //fatura bilgileri
                mycc5pay.bname = pf.kartSahibi;
                mycc5pay.bcity = Tool.GetIp();

                string x = mycc5pay.processorder();

                if (x == "1" & mycc5pay.appr == "Approved")
                {
                    this.sonuc = true;
                    this.groupId = mycc5pay.groupid;
                    this.code = mycc5pay.code;
                    this.transId = mycc5pay.transid;
                    this.referansNo = mycc5pay.refno;
                }
                else
                {
                    this.hataMesaji = "";
                    this.hataKodu = mycc5pay.errmsg;
                    this.sonuc = false;
                }
            }
            catch (System.Exception)
            {
                this.hataMesaji = this.sistemHatasi;
                this.sonuc = false;
            }
        }
Пример #3
0
        public void Akbank(PosForm pf)
        {
            try
            {
                ePayment.cc5payment mycc5pay = new ePayment.cc5payment();

                mycc5pay.host        = "https://www.sanalakpos.com/servlet/cc5ApiServer";
                mycc5pay.name        = "xxx";
                mycc5pay.password    = "******";
                mycc5pay.clientid    = "xxx";
                mycc5pay.orderresult = 0;

                mycc5pay.oid = Tool.RandomNumber();

                mycc5pay.cardnumber = pf.kartNumarasi.ToString();
                mycc5pay.expmonth   = pf.ay.ToString();
                mycc5pay.expyear    = pf.yil.ToString().Substring(2, 2);
                mycc5pay.cv2        = pf.guvenlikKodu.ToString();

                mycc5pay.subtotal   = string.Format("{0:0.00}", pf.tutar);
                mycc5pay.currency   = "949";
                mycc5pay.chargetype = "Auth";

                if (pf.taksit == -1)
                {
                    mycc5pay.taksit = "1";
                }
                else
                {
                    mycc5pay.taksit = pf.taksit.ToString();
                }

                //fatura bilgileri
                mycc5pay.bname = pf.kartSahibi;
                mycc5pay.bcity = Tool.GetIp();

                string x = mycc5pay.processorder();

                if (x == "1" & mycc5pay.appr == "Approved")
                {
                    this.sonuc      = true;
                    this.groupId    = mycc5pay.groupid;
                    this.code       = mycc5pay.code;
                    this.transId    = mycc5pay.transid;
                    this.referansNo = mycc5pay.refno;
                }
                else
                {
                    this.hataMesaji = "";
                    this.hataKodu   = mycc5pay.errmsg;
                    this.sonuc      = false;
                }
            }
            catch (System.Exception)
            {
                this.hataMesaji = this.sistemHatasi;
                this.sonuc      = false;
            }
        }
Пример #4
0
        public void GarantiBankasi(PosForm pf)
        {
            try
            {
                ePayment.cc5payment mycc5pay = new ePayment.cc5payment();
                mycc5pay.host        = "https://ccpos.garanti.com.tr/servlet/cc5ApiServer";
                mycc5pay.name        = "xxx";
                mycc5pay.password    = "******";
                mycc5pay.clientid    = "xxx";
                mycc5pay.orderresult = 0;
                mycc5pay.oid         = Tool.RandomNumber();
                mycc5pay.currency    = "949";
                mycc5pay.chargetype  = "Auth";
                //gelenler
                mycc5pay.cardnumber = pf.kartNumarasi.ToString();
                mycc5pay.expmonth   = string.Format("{0:00}", pf.ay);
                mycc5pay.expyear    = pf.yil.ToString().Substring(2, 2);
                mycc5pay.cv2        = string.Format("{0:000}", pf.guvenlikKodu);
                mycc5pay.subtotal   = pf.tutar.ToString();

                if (pf.taksit == -1)
                {
                    mycc5pay.taksit = "1";
                }
                else
                {
                    mycc5pay.taksit = pf.taksit.ToString();
                }

                //yedek bilgiler
                mycc5pay.bname = pf.kartSahibi;
                mycc5pay.phone = Tool.GetIp();
                string x = mycc5pay.processorder();
                if (x == "1" & mycc5pay.appr == "Approved")
                {
                    //bankadan geri dönen
                    this.sonuc      = true;
                    this.groupId    = mycc5pay.groupid;
                    this.referansNo = mycc5pay.refno;
                    this.transId    = mycc5pay.transid;
                    this.code       = mycc5pay.code;
                }
                else
                {
                    this.sonuc      = false;
                    this.hataKodu   = mycc5pay.err;
                    this.hataMesaji = mycc5pay.errmsg;
                }
            }
            catch (System.Exception)
            {
                this.sonuc      = false;
                this.hataMesaji = this.sistemHatasi;
            }
        }
Пример #5
0
        public void IsBankasi(PosForm pf)
        {
            try
            {
                ePayment.cc5payment mycc5pay = new ePayment.cc5payment();

                mycc5pay.host        = "https://spos.isbank.com.tr/servlet/cc5ApiServer";
                mycc5pay.name        = "xxx";
                mycc5pay.password    = "******";
                mycc5pay.clientid    = "xxx";
                mycc5pay.orderresult = 0;

                mycc5pay.oid = Tool.RandomNumber();

                mycc5pay.cardnumber = pf.kartNumarasi.ToString();
                mycc5pay.expmonth   = pf.ay.ToString();
                mycc5pay.expyear    = pf.yil.ToString().Replace("20", string.Empty);
                mycc5pay.cv2        = pf.guvenlikKodu.ToString();

                mycc5pay.subtotal   = pf.tutar.ToString();
                mycc5pay.currency   = "949";
                mycc5pay.chargetype = "Auth";
                mycc5pay.taksit     = pf.taksit.ToString();

                //fatura bilgileri
                mycc5pay.bname = pf.kartSahibi;
                mycc5pay.bcity = Tool.GetIp();

                string x = mycc5pay.processorder();

                if (x == "1" & mycc5pay.appr == "Approved")
                {
                    //bankadan geri dönen
                    this.sonuc      = false;
                    this.groupId    = mycc5pay.groupid;
                    this.transId    = mycc5pay.transid;
                    this.code       = mycc5pay.code;
                    this.referansNo = mycc5pay.refno;
                }
                else
                {
                    this.sonuc      = false;
                    this.hataMesaji = mycc5pay.errmsg;
                    this.hataKodu   = mycc5pay.errmsg;
                }
            }
            catch (Exception)
            {
                this.sonuc      = false;
                this.hataMesaji = this.sistemHatasi;
            }
        }
Пример #6
0
        public void Cekim()
        {
            // kullanıcıdan kart bilgilerini alıyoruz.
            PosForm pf = new PosForm {
                ay           = 1,
                yil          = 2011,
                guvenlikKodu = 123,
                kartNumarasi = 1234567891234568,
                kartSahibi   = "kart sahibi",
                taksit       = 3,
                tutar        = 1.00
            };

            // Poslarımıza yukarıdaki bilgileri gönderiyoruz.
            Pos p = new Pos();

            // Örnek gönderim;
            p.Akbank(pf);
            //p.GarantiBankasi(pf);
            //p.VakifBank(pf);
            //p.YapiKredi(pf);
            //p.IsBankasi(pf);


            // Poslardan geriye dönen bilgileri alıyoruz.

            if (p.sonuc)
            {
                // Çekim işlemi başarılı ise, geri dönen bilgileri alıyoruz.
                // Genellikle bu bilgiler veritabanında saklanır.
                // Bankadan bankaya değişiklik göstereceği için, alanlardan bazıları boş gelebilir.
                Console.Write(p.referansNo);
                Console.Write(p.groupId);
                Console.Write(p.transId);
                Console.Write(p.code);
            }
            else
            {
                // Çekim işlemi herhangi bir sebepden dolayı olumsuz sonuçlanmışsa, bankadan dönen hatayı alıyoruz.
                // Hata kodlarının açıklamaları ilgili banka dökümantasyonunda belirtilmiştir.
                Console.Write(p.sonuc);
                Console.Write(p.hataMesaji);
                Console.Write(p.hataKodu);
            }
        }
Пример #7
0
        public void Cekim()
        {
            // kullanıcıdan kart bilgilerini alıyoruz.
            PosForm pf = new PosForm {
                ay = 1,
                yil=2011,
                guvenlikKodu = 123,
                kartNumarasi = 1234567891234568,
                kartSahibi = "kart sahibi",
                taksit = 3,
                tutar = 1.00
            };

            // Poslarımıza yukarıdaki bilgileri gönderiyoruz.
            Pos p = new Pos();

            // Örnek gönderim;
            p.Akbank(pf);
            //p.GarantiBankasi(pf);
            //p.VakifBank(pf);
            //p.YapiKredi(pf);
            //p.IsBankasi(pf);

            // Poslardan geriye dönen bilgileri alıyoruz.

            if (p.sonuc)
            {
                // Çekim işlemi başarılı ise, geri dönen bilgileri alıyoruz.
                // Genellikle bu bilgiler veritabanında saklanır.
                // Bankadan bankaya değişiklik göstereceği için, alanlardan bazıları boş gelebilir.
                Console.Write(p.referansNo);
                Console.Write(p.groupId);
                Console.Write(p.transId);
                Console.Write(p.code);
            }
            else
            {
                // Çekim işlemi herhangi bir sebepden dolayı olumsuz sonuçlanmışsa, bankadan dönen hatayı alıyoruz.
                // Hata kodlarının açıklamaları ilgili banka dökümantasyonunda belirtilmiştir.
                Console.Write(p.sonuc);
                Console.Write(p.hataMesaji);
                Console.Write(p.hataKodu);
            }
        }
Пример #8
0
        public void YapiKredi(PosForm pf)
        {
            // Banka bilgileri.
            string mid = "xxx";
            string tid = "xxx";

            try
            {
                Random rnd = new Random();
                string ccno = pf.kartNumarasi.ToString(), expdate = pf.yil.ToString().Replace("20", string.Empty) + pf.ay, cvc = string.Format("{0:000}", pf.guvenlikKodu), orderid = "1234567890123456789" + rnd.Next(11111, 99999), amount = pf.tutar.ToString(), currencycode = "YT", instnumber = pf.taksit.ToString();

                C_Posnet posnetObj = new C_Posnet();
                bool     result    = false;
                posnetObj.SetURL("https://www.posnet.ykb.com/PosnetWebService/XML");
                posnetObj.SetMid(mid);
                posnetObj.SetTid(tid);
                result = posnetObj.DoSaleTran(ccno, expdate, cvc, orderid, amount, currencycode, instnumber, "", "");

                if (pf.taksit > 0)
                {
                    posnetObj.SetKOICode(pf.taksit.ToString());
                }

                if (posnetObj.GetApprovedCode() == "1")
                {
                    this.sonuc      = true;
                    this.code       = posnetObj.GetAuthcode();
                    this.referansNo = posnetObj.GetHostlogkey();
                }
                else
                {
                    this.sonuc      = false;
                    this.hataMesaji = posnetObj.GetResponseText();
                }
            }
            catch (Exception)
            {
                this.sonuc      = false;
                this.hataMesaji = this.sistemHatasi;
            }
        }
Пример #9
0
        public void VakifBank(PosForm pf)
        {
            // Banka bilgileri.
            string kullanici = "0001";
            string sifre = "xxx";
            string uyeno = "xxx";
            string posno = "xxx";
            string xcip = "xxx";

            try
            {
                byte[] b = new byte[5000];
                string sonuc;
                System.Text.Encoding encoding = System.Text.Encoding.GetEncoding("ISO-8859-9");

                String tutarcevir = pf.tutar.ToString();
                tutarcevir = tutarcevir.Replace(".", "");
                tutarcevir = tutarcevir.Replace(",", "");
                tutarcevir = String.Format("{0:0000000000.00}", Convert.ToInt32(tutarcevir)).Replace(",", "");

                string taksitcevir = "";

                if (pf.taksit == -1)
                {
                    taksitcevir = "00";
                }
                else
                {
                    taksitcevir = String.Format("{0:00}", pf.taksit);
                }

                String yilcevir = pf.yil.ToString();
                yilcevir = yilcevir.Substring(2, 2);

                string aycevir = string.Format("{0:00}", pf.ay);

                string provizyonMesaji = "kullanici=" + kullanici + "&sifre=" + sifre + "&islem=PRO&uyeno=" + uyeno + "&posno=" + posno + "&kkno=" + pf.kartNumarasi + "&gectar=" + yilcevir + aycevir + "&cvc=" + string.Format("{0:000}", pf.guvenlikKodu) + "&tutar=" + tutarcevir + "&provno=000000&taksits=" + taksitcevir + "&islemyeri=I&uyeref=" + Tool.RandomNumber() + "&vbref=0&khip=" + Tool.GetIp() + "&xcip="+xcip;

                b.Initialize();
                b = Encoding.ASCII.GetBytes(provizyonMesaji);

                WebRequest h1 = (WebRequest)HttpWebRequest.Create("https://subesiz.vakifbank.com.tr/vpos724v3/?" + provizyonMesaji);
                h1.Method = "GET";

                WebResponse wr = h1.GetResponse();
                Stream s2 = wr.GetResponseStream();

                byte[] buffer = new byte[10000];
                int len = 0, r = 1;
                while (r > 0)
                {
                    r = s2.Read(buffer, len, 10000 - len);
                    len += r;
                }
                s2.Close();
                sonuc = encoding.GetString(buffer, 0, len).Replace("\r", "").Replace("\n", "");

                String gelenonaykodu, gelenrefkodu;
                XmlNode node = null;
                XmlDocument _msgTemplate = new XmlDocument();
                _msgTemplate.LoadXml(sonuc);
                node = _msgTemplate.SelectSingleNode("//Cevap/Msg/Kod");
                gelenonaykodu = node.InnerText.ToString();

                if (gelenonaykodu == "00")
                {
                    node = _msgTemplate.SelectSingleNode("//Cevap/Msg/ProvNo");
                    gelenrefkodu = node.InnerText.ToString();
                    this.sonuc = true;
                    this.referansNo = gelenrefkodu;
                }
                else
                {
                    this.sonuc = false;
                    this.hataMesaji = "";
                    this.hataKodu = gelenonaykodu;
                }
            }
            catch (Exception e)
            {
                this.sonuc = false;
                this.hataMesaji = this.sistemHatasi;
            }
        }
Пример #10
0
        public void IsBankasi(PosForm pf)
        {
            try
            {
                ePayment.cc5payment mycc5pay = new ePayment.cc5payment();

                mycc5pay.host = "https://spos.isbank.com.tr/servlet/cc5ApiServer";
                mycc5pay.name = "xxx";
                mycc5pay.password = "******";
                mycc5pay.clientid = "xxx";
                mycc5pay.orderresult = 0;

                mycc5pay.oid = Tool.RandomNumber();

                mycc5pay.cardnumber = pf.kartNumarasi.ToString();
                mycc5pay.expmonth = pf.ay.ToString();
                mycc5pay.expyear = pf.yil.ToString().Replace("20", string.Empty);
                mycc5pay.cv2 = pf.guvenlikKodu.ToString();

                mycc5pay.subtotal = pf.tutar.ToString();
                mycc5pay.currency = "949";
                mycc5pay.chargetype = "Auth";
                mycc5pay.taksit = pf.taksit.ToString();

                //fatura bilgileri
                mycc5pay.bname = pf.kartSahibi;
                mycc5pay.bcity = Tool.GetIp();

                string x = mycc5pay.processorder();

                if (x == "1" & mycc5pay.appr == "Approved")
                {
                    //bankadan geri dönen
                    this.sonuc = false;
                    this.groupId = mycc5pay.groupid;
                    this.transId = mycc5pay.transid;
                    this.code = mycc5pay.code;
                    this.referansNo = mycc5pay.refno;

                }
                else
                {
                    this.sonuc = false;
                    this.hataMesaji = mycc5pay.errmsg;
                    this.hataKodu = mycc5pay.errmsg;

                }
            }
            catch (Exception)
            {
                this.sonuc = false;
                this.hataMesaji = this.sistemHatasi;
            }
        }
Пример #11
0
        public void GarantiBankasi(PosForm pf)
        {
            try
            {
                ePayment.cc5payment mycc5pay = new ePayment.cc5payment();
                mycc5pay.host = "https://ccpos.garanti.com.tr/servlet/cc5ApiServer";
                mycc5pay.name = "xxx";
                mycc5pay.password = "******";
                mycc5pay.clientid = "xxx";
                mycc5pay.orderresult = 0;
                mycc5pay.oid = Tool.RandomNumber();
                mycc5pay.currency = "949";
                mycc5pay.chargetype = "Auth";
                //gelenler
                mycc5pay.cardnumber = pf.kartNumarasi.ToString();
                mycc5pay.expmonth = string.Format("{0:00}", pf.ay);
                mycc5pay.expyear = pf.yil.ToString().Substring(2, 2);
                mycc5pay.cv2 = string.Format("{0:000}", pf.guvenlikKodu);
                mycc5pay.subtotal = pf.tutar.ToString();

                if (pf.taksit == -1)
                {
                    mycc5pay.taksit = "1";
                }
                else
                {
                    mycc5pay.taksit = pf.taksit.ToString();
                }

                //yedek bilgiler
                mycc5pay.bname = pf.kartSahibi;
                mycc5pay.phone = Tool.GetIp();
                string x = mycc5pay.processorder();
                if (x == "1" & mycc5pay.appr == "Approved")
                {
                    //bankadan geri dönen
                    this.sonuc = true;
                    this.groupId = mycc5pay.groupid;
                    this.referansNo = mycc5pay.refno;
                    this.transId = mycc5pay.transid;
                    this.code = mycc5pay.code;
                }
                else
                {
                    this.sonuc = false;
                    this.hataKodu = mycc5pay.err;
                    this.hataMesaji = mycc5pay.errmsg;
                }
            }
            catch (System.Exception)
            {
                this.sonuc = false;
                this.hataMesaji = this.sistemHatasi;
            }
        }
Пример #12
0
        public void VakifBank(PosForm pf)
        {
            // Banka bilgileri.
            string kullanici = "0001";
            string sifre     = "xxx";
            string uyeno     = "xxx";
            string posno     = "xxx";
            string xcip      = "xxx";

            try
            {
                byte[] b = new byte[5000];
                string sonuc;
                System.Text.Encoding encoding = System.Text.Encoding.GetEncoding("ISO-8859-9");

                String tutarcevir = pf.tutar.ToString();
                tutarcevir = tutarcevir.Replace(".", "");
                tutarcevir = tutarcevir.Replace(",", "");
                tutarcevir = String.Format("{0:0000000000.00}", Convert.ToInt32(tutarcevir)).Replace(",", "");

                string taksitcevir = "";

                if (pf.taksit == -1)
                {
                    taksitcevir = "00";
                }
                else
                {
                    taksitcevir = String.Format("{0:00}", pf.taksit);
                }

                String yilcevir = pf.yil.ToString();
                yilcevir = yilcevir.Substring(2, 2);

                string aycevir = string.Format("{0:00}", pf.ay);

                string provizyonMesaji = "kullanici=" + kullanici + "&sifre=" + sifre + "&islem=PRO&uyeno=" + uyeno + "&posno=" + posno + "&kkno=" + pf.kartNumarasi + "&gectar=" + yilcevir + aycevir + "&cvc=" + string.Format("{0:000}", pf.guvenlikKodu) + "&tutar=" + tutarcevir + "&provno=000000&taksits=" + taksitcevir + "&islemyeri=I&uyeref=" + Tool.RandomNumber() + "&vbref=0&khip=" + Tool.GetIp() + "&xcip=" + xcip;

                b.Initialize();
                b = Encoding.ASCII.GetBytes(provizyonMesaji);

                WebRequest h1 = (WebRequest)HttpWebRequest.Create("https://subesiz.vakifbank.com.tr/vpos724v3/?" + provizyonMesaji);
                h1.Method = "GET";

                WebResponse wr = h1.GetResponse();
                Stream      s2 = wr.GetResponseStream();

                byte[] buffer = new byte[10000];
                int    len = 0, r = 1;
                while (r > 0)
                {
                    r    = s2.Read(buffer, len, 10000 - len);
                    len += r;
                }
                s2.Close();
                sonuc = encoding.GetString(buffer, 0, len).Replace("\r", "").Replace("\n", "");

                String      gelenonaykodu, gelenrefkodu;
                XmlNode     node         = null;
                XmlDocument _msgTemplate = new XmlDocument();
                _msgTemplate.LoadXml(sonuc);
                node          = _msgTemplate.SelectSingleNode("//Cevap/Msg/Kod");
                gelenonaykodu = node.InnerText.ToString();

                if (gelenonaykodu == "00")
                {
                    node            = _msgTemplate.SelectSingleNode("//Cevap/Msg/ProvNo");
                    gelenrefkodu    = node.InnerText.ToString();
                    this.sonuc      = true;
                    this.referansNo = gelenrefkodu;
                }
                else
                {
                    this.sonuc      = false;
                    this.hataMesaji = "";
                    this.hataKodu   = gelenonaykodu;
                }
            }
            catch (Exception e)
            {
                this.sonuc      = false;
                this.hataMesaji = this.sistemHatasi;
            }
        }