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; } }
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"); }
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 }); } }
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; } }
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; } }
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); }
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)); } }
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); }