Beispiel #1
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;
            }
        }
Beispiel #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;
            }
        }
Beispiel #3
0
        public String Payment(UserCardInfo cardInfo)
        {
            int      CargoPrice = 20;
            DateTime RecordDate = DateTime.Now;
            CartVM   model      = new CartVM();

            ViewBag.Result = "";
            ePayment.cc5payment payment = new ePayment.cc5payment
            {
                host        = "host",
                name        = "",
                password    = "",
                clientid    = "",
                orderresult = 0,
                cardnumber  = cardInfo.CardNumber,
                expmonth    = cardInfo.ExpMonth,
                expyear     = cardInfo.ExpYear.ToString(),
                cv2         = cardInfo.SecurityNumber,
                currency    = "949",
                chargetype  = "Auth",
                ip          = Request.ServerVariables["REMOTE_ADDR"],
                subtotal    = model.Price.ToString(),
                taksit      = "1"
            };

            string bankasonuc = payment.processorder();
            string bankaAppr  = payment.appr;

            if (bankasonuc == "1")
            {
                if (bankaAppr == "Approved")
                {
                    ViewBag.Result = "Ödeme işlemi başarıyla tamamlandı.";
                }

                else if (bankaAppr == "Declined")
                {
                    ViewBag.Result = "Banka ödemeyi reddetti.";
                }
                else
                {
                    ViewBag.Result = "Banka ile iletişim kurulamadı.";
                }
            }

            using (Db db = new Db())
            {
                // Init DTO
                PaymentSummary dto = new PaymentSummary();

                dto.CargoPrice = CargoPrice;
                dto.RecordDate = RecordDate;
                // Save DTO
                db.PaymentSummary.Add(dto);
                db.SaveChanges();
            }
            return("Ödeme Başarılı.Onay Bekliyor" + "\n" + "Ödeme Tarihi:" + RecordDate + "  " + "Kargo Ücreti" + CargoPrice + "TL");
        }
Beispiel #4
0
        ResultMessageModel Isbank()
        {
            try
            {
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;
                ePayment.cc5payment mycc5pay = new ePayment.cc5payment();

                #region Pos Configuration
                mycc5pay.name        = "";
                mycc5pay.password    = "";
                mycc5pay.clientid    = "";
                mycc5pay.orderresult = 0; // 0 : gercek islem, 1 : test islem
                mycc5pay.host        = "https://sanalpos.isbank.com.tr/servlet/cc5ApiServer";
                #endregion


                string order_code = Util.CreateRandomValue(10, true, true, true, false);

                mycc5pay.oid        = order_code;
                mycc5pay.cardnumber = CreditCard.CardNumber;
                mycc5pay.expmonth   = CreditCard.Month;
                mycc5pay.expyear    = CreditCard.Year;
                mycc5pay.cv2        = CreditCard.Cvc;
                mycc5pay.taksit     = "";
                mycc5pay.subtotal   = PaymentAmount.ToString().Replace(",", ".");
                mycc5pay.currency   = "949";
                mycc5pay.chargetype = "Auth";
                mycc5pay.bname      = NameSurname;
                mycc5pay.email      = Email;

                if (Instalment > 1)
                {
                    mycc5pay.taksit = Instalment.ToString();
                }


                if (mycc5pay.processorder() == "1" && mycc5pay.appr == "Approved")
                {
                    return(new ResultMessageModel {
                        Status = true
                    });
                }
                else
                {
                    return(new ResultMessageModel {
                        Status = false, Code = mycc5pay.err, Message = mycc5pay.errmsg
                    });
                }
            }
            catch (Exception ex)
            {
                return(new ResultMessageModel {
                    Status = false, Message = ex.Message
                });
            }
        }
Beispiel #5
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;
            }
        }
Beispiel #6
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;
            }
        }
Beispiel #7
0
        public object Pay(PosForm pf, ref string provNumber, ref string provMessage, IHttpContextAccessor accessor = null)
        {
            var mycc5pay = new ePayment.cc5payment();

            mycc5pay.host = "https://sanalpos.isbank.com.tr/servlet/cc5ApiServer";
            //mycc5pay.host="https://testsanalpos.est.com.tr/servlet/cc5ApiServer";
            mycc5pay.name        = "sanalpos";
            mycc5pay.password    = "******";
            mycc5pay.clientid    = "700659404610";
            mycc5pay.orderresult = 0;

            string provizyonalOrderId = Guid.NewGuid().ToString();

            mycc5pay.oid        = provizyonalOrderId;
            mycc5pay.cardnumber = pf.CardNumber.ToString();
            mycc5pay.expmonth   = pf.Month.ToString();
            mycc5pay.expyear    = pf.Year.ToString();
            mycc5pay.cv2        = String.Format("{0:000}", Convert.ToInt32(pf.SecureCode));
            mycc5pay.subtotal   = Convert.ToDecimal(pf.Price).ToString().Replace(",", ".");
            mycc5pay.currency   = "949";
            mycc5pay.chargetype = "Auth";

            mycc5pay.taksit = pf.Installments.ToString() == "0" ? "1" : pf.Installments.ToString();


            string processResult  = mycc5pay.processorder();
            string Procreturncode = mycc5pay.procreturncode;
            string responseStr    = "";

            responseStr += mycc5pay.errmsg;
            ErrorMessage = mycc5pay.errmsg;
            responseStr += mycc5pay.oid;
            responseStr += mycc5pay.groupid;
            responseStr += mycc5pay.appr;
            responseStr += mycc5pay.refno;
            responseStr += mycc5pay.transid;
            responseStr += mycc5pay.Extra("HOSTMSG");

            return(responseStr + " :: " + ErrorMessage);
        }
Beispiel #8
0
        protected void btnSiparisTamamla_Click(object sender, EventArgs e)
        {
            try
            {
                bool AdimDurum = true;
                long iTempID   = 0;
                #region Adım 1. Kullanıcı Üye değilse üyeler tablomuza ekliyoruz
                if (cUIAraclari._iKullaniciID == 0)
                {
                    TBLUYELER tuye = new TBLUYELER();
                    tuye.ADI            = txtAd.Text;
                    tuye.SOYADI         = txtSoyad.Text;
                    tuye.EMAIL          = txtEmail.Text;
                    tuye.CEPTELEFONU    = txtCepTelefonu.Text;
                    tuye.ADRES          = txtAdres.Text;
                    tuye.KULLANICI_TIPI = eKullaniciTipi.Misafir;

                    using (cUyeIslemleri UI = new cUyeIslemleri())
                        iTempID = UI.EkleKullanici(tuye);
                    if (iTempID > 0)
                    {
                        AdimDurum = true;
                    }
                    else
                    {
                        AdimDurum = false;
                    }
                }
                #endregion
                if (AdimDurum)
                {
                    TBLSIPARIS tsiparis = new TBLSIPARIS();
                    tsiparis.ADRES          = txtAdres.Text;
                    tsiparis.FATURA_ADI     = txtFaturaAdi.Text == String.Empty ? txtAd.Text : txtFaturaAdi.Text;
                    tsiparis.FATURA_VERGINO = txtFaturaVergiNo.Text;
                    tsiparis.ODEMETIPI      = (eOdemeTipi)ddlOdemeTipi.SelectedValue.ToShort(0);
                    tsiparis.SIPARISDURUMU  = eSiparisDurumu.Hazirlaniyor;
                    tsiparis.TUTAR          = hfToplamTutar.Value.ToDecimal();
                    tsiparis.UYEID          = cUIAraclari._iKullaniciID > 0 ? cUIAraclari._iKullaniciID : iTempID.ToInt(0);
                    #region Adım 2 Sanal Pos Tahsilatı yapılır.
                    if ((eOdemeTipi)ddlOdemeTipi.SelectedValue.ToShort() == eOdemeTipi.SanalPos)
                    {
                        using (cTahsilat TI = new cTahsilat())
                        {
                            DataRow dr = TI.ListeleBanka(ddlBankalar.SelectedValue.ToShort(0), null).Rows[0];
                            pnKrediKartıBilgileri.Visible = false;
                            pnTaksitlendirme.Visible      = false;
                            if ((eOdemeTipi)ddlOdemeTipi.SelectedValue.ToShort() == eOdemeTipi.SanalPos)
                            {
                                // Sanal Pos Bilgileri, Başlangıç
                                ePayment.cc5payment payment = new ePayment.cc5payment();
                                payment.host        = dr["HOST"].ToString();
                                payment.name        = dr["KULLANICI_ADI"].ToString();
                                payment.password    = dr["SIFRE"].ToString();
                                payment.clientid    = dr["MAGAZA_NO"].ToString();
                                payment.orderresult = eSanalPosIslemDurumu.Test.ToInt();  // 0 olursa gerçek işlem, 1 olursa test işlemi
                                payment.cardnumber  = txtKartNumarasi.Text;               // kart no
                                payment.expmonth    = ddlAylar.SelectedValue;             // son kullanma ay
                                payment.expyear     = ddlYillar.SelectedValue;            // son kullanma yıl
                                payment.cv2         = txtGuvenlikKodu.Text;               // güvenlik no
                                payment.currency    = eParaBirimi.TL.ToString();          // para pirimi ( TL için 949 )
                                payment.chargetype  = eSanalPosIslemTipi.Auth.ToString(); // satış
                                payment.subtotal    = hfToplamTutar.Value;;               // toplam ücret
                                if (ddlOdeme.SelectedValue == "2")
                                {
                                    payment.taksit = Request.Form["rbTaksit"];
                                }
                                string sonuc     = payment.appr;
                                string islemkodu = payment.procreturncode;
                                if (payment.processorder() == "1")
                                {
                                    if (sonuc == "Approved")
                                    {
                                        ltSonuc.Text = "İşleminiz Başarıyla Gerçekleşti";
                                        AdimDurum    = true;
                                    }
                                    else if (sonuc == "Declined")
                                    {
                                        ltSonuc.Text = "Ödeme işlemi rededildi " + payment.errmsg;
                                        AdimDurum    = false;
                                    }
                                    else
                                    {
                                        ltSonuc.Text = "Hata Oluştu : " + payment.errmsg;
                                        AdimDurum    = false;
                                    }
                                }
                                else
                                {
                                    ltSonuc.Text = "Bağlantı Kurulmadı";
                                    AdimDurum    = false;
                                }
                                tsiparis.BANKAID   = ddlBankalar.SelectedValue.ToInt(0);
                                tsiparis.SPOSSONUC = ltSonuc.Text;
                            }
                        }// Sanal Pos Bilgileri, Sonu
                    }
                    else if ((eOdemeTipi)ddlOdemeTipi.SelectedValue.ToShort() == eOdemeTipi.Havale)
                    {
                        tsiparis.SPOSSONUC = txtBankaHavale.Text;
                    }
                    else if ((eOdemeTipi)ddlOdemeTipi.SelectedValue.ToShort() == eOdemeTipi.Kapida)
                    {
                        tsiparis.SPOSSONUC = txtKapıda.Text;
                    }
                    else if ((eOdemeTipi)ddlOdemeTipi.SelectedValue.ToShort() == eOdemeTipi.PostaCeki)
                    {
                        tsiparis.SPOSSONUC = txtPostaCeki.Text;
                    }
                    #endregion
                    #region Adim 3 Sipariş ve Detaylar Kaydedilir
                    if (AdimDurum)
                    {
                        using (cSiparisIslemleri SI = new cSiparisIslemleri())
                            iTempID = SI.EkleSparis(tsiparis);


                        if (iTempID > 0)
                        {
                            #region Sipariş Detayları kaydediliyor
                            TBLSIPARISDETAY tSiparisDetay = new TBLSIPARISDETAY();
                            using (cSiparisIslemleri SI = new cSiparisIslemleri())
                            {
                                ltBilgi.Text = SI.ListeleSiparis(iTempID, 0, null, string.Empty).Rows[0]["GUID"].ToString();
                                foreach (GridViewRow gvRow in gvSiparisDetaylar.Rows)
                                {
                                    if (gvRow.RowType == DataControlRowType.DataRow)
                                    {
                                        Label lblTutar = (Label)gvRow.Cells[4].FindControl("lblTutar");
                                        tSiparisDetay.MIKTAR    = gvRow.Cells[3].Text.ToInt(1);
                                        tSiparisDetay.SIPARISID = iTempID;
                                        tSiparisDetay.TUTAR     = lblTutar.Text.ToDecimal();
                                        tSiparisDetay.URUNID    = gvRow.Cells[0].Text.ToInt(1);
                                        if (SI.EkleSiparisDetay(tSiparisDetay) == 0)
                                        {
                                            AdimDurum = false;
                                        }
                                    }
                                }
                            }
                            #endregion
                            if (AdimDurum)
                            {
                                cUIAraclari.toastMesaj(this, eStatusType.Onay, "Siparişiniz Kaydedildi");
                                cUIAraclari._dtSepet.Rows.Clear();
                                StringBuilder sbIcerik = new StringBuilder();
                                sbIcerik.Append("Sayın " + txtAd.Text + " " + txtSoyad.Text + ",<br>");
                                sbIcerik.Append("Sipariş İşleminiz Başarıyla Tamamlanmıştır.<br>");
                                sbIcerik.Append("<a href=\"" + Request.Url.Host + "/SiparisDetay.aspx?GUID=" + ltBilgi.Text + "\">Siparişiniz Durumunu görmek için tıklayın </a>");
                                using (cGenelIslemler GI = new cGenelIslemler())
                                    GI.MailGonder("Sipariş Tamamlandı Bilgisi", sbIcerik.ToString() + ltBilgi.Text, txtEmail.Text);
                            }
                            else
                            {
                                cUIAraclari.toastMesaj(this, eStatusType.Hata, "İşleminiz tamamlanmadı veya eksik tamamlandı, Tahsilat işlemi yapılmış olabilir. Lütfen yetkililerle iletişime geçiniz");
                            }
                        }
                        else
                        {
                            cUIAraclari.toastMesaj(this, eStatusType.Hata, "İşleminiz tamamlanmadı, Tahsilat işlemi yapılmış olabilir. Lütfen yetkililerle iletişime geçiniz");
                        }
                    }
                    else
                    {
                        cUIAraclari.toastMesaj(this, eStatusType.Uyari, "İşleminiz tamamlanmadı, Tahsilat işlemi yapılmamıştır. Tekrar deneyin veya yetkililerle iletişime geçiniz");
                    }
                    #endregion
                }
                else
                {
                    cUIAraclari.toastMesaj(this, eStatusType.Bilgi, "İşleminiz tamamlanmadı, Tahsilat işlemi yapılmamıştır. Tekrar deneyin veya yetkililerle iletişime geçiniz");
                }
            }
            catch (Exception ex)
            {
                cUIAraclari.cLog.Write(ex, cUIAraclari._iKullaniciID.ToInt(0));
            }
        }
Beispiel #9
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;
            }
        }
Beispiel #10
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;
            }
        }
Beispiel #11
0
        public object Pay(PosForm pf, ref string provNumber, ref string provMessage, IHttpContextAccessor accessor = null)
        {
            var mycc5pay = new ePayment.cc5payment();

            mycc5pay.host        = "https://www.fbwebpos.com/fim/api";
            mycc5pay.name        = "sanalpos";
            mycc5pay.password    = "******";
            mycc5pay.clientid    = "601224596";
            mycc5pay.orderresult = 0;

            string provizyonalOrderId = Guid.NewGuid().ToString();

            mycc5pay.oid        = provizyonalOrderId;
            mycc5pay.cardnumber = pf.CardNumber.ToString();
            mycc5pay.expmonth   = pf.Month.ToString();
            mycc5pay.expyear    = pf.Year.ToString();
            mycc5pay.cv2        = String.Format("{0:000}", Convert.ToInt32(pf.SecureCode));
            mycc5pay.subtotal   = Convert.ToDecimal(pf.Price).ToString().Replace(",", ".");
            mycc5pay.currency   = "949";
            mycc5pay.chargetype = "PreAuth";

            if (pf.Installments.ToString() != "0" || pf.Installments.ToString() != "1")
            {
                mycc5pay.taksit = "";
            }
            else
            {
                mycc5pay.taksit = pf.Installments.ToString();
            }

            //işlem yapılıyor
            string resultprocess = mycc5pay.processorder();
            string Result1       = mycc5pay.procreturncode;
            string ErrMsg        = mycc5pay.errmsg;

            ErrorMessage = mycc5pay.errmsg;
            string Oid1    = mycc5pay.oid;
            string GroupId = mycc5pay.groupid;
            string appr1   = mycc5pay.appr;
            string refno   = mycc5pay.refno;
            string transid = mycc5pay.transid;
            string Extra   = mycc5pay.Extra("HOSTMSG");

            string message = "";

            if (resultprocess == "1" && appr1 == "Approved")
            {
                message  = "Approv";
                message += "ISLEM BASARILI BIR SEKILDE GONDERILDI VE ONAYLANDI !!!";
            }
            else if (resultprocess == "1" && appr1 == "Declined")
            {
                message = "ISLEM BASARILI BIR SEKILDE GONDERILDI FAKAT ONAY ALAMADI !!!";
            }
            else if (resultprocess == "1" && appr1 == "Error")
            {
                message = "ISLEM BASARILI BIR SEKILDE GONDERILDI FAKAT ONAY ALAMADI !!!";
            }
            else if (resultprocess == "1" && Result1 != "00")
            {
                message = "ISLEM BASARILI BIR SEKILDE GONDERILDI FAKAT ONAY ALAMADI !!!";
            }
            else if (resultprocess == "0")
            {
                message = "ISLEM GONDERILEMEDI,BANKAYA BAGLANTI KURULAMADI !!!";
            }

            ErrMsg = message;

            return(message);
        }