Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                IparaRequest   payment  = new IparaRequest(publicKey, privateKey);
                PaymetResponse response = payment.GetThreeDResponse(Request.Form);

                if (response == null)
                {
                    lblMessage.Text = "ÖDEME İŞLEMİNİZ BAŞARISIZ";
                    return;
                }

                if (response.Result.Equals("1"))
                {
                    if (Session["Ipara-Auth"] == null)
                    {
                        lblMessage.Text = "ÖDEME İŞLEMİNİZ BAŞARISIZ. Session bulunamadı.";
                        return;
                    }

                    IparaAuth auth = Session["Ipara-Auth"] as IparaAuth;
                    auth.ThreeDSecureCode = response.ThreeDSecureCode;
                    auth.Echo             = "Echo Bilgisi";
                    auth.VendorId         = this.vendorId;

                    response = payment.PayThreeDResult(auth);

                    if (response == null)
                    {
                        lblMessage.Text = "ÖDEME İŞLEMİNİZ BAŞARISIZ. Response boş.";
                        return;
                    }

                    if (response.Result.Equals("1"))
                    {
                        lblMessage.Text = "ÖDEME İŞLEMİNİZ BAŞARILI";
                    }
                    else
                    {
                        lblMessage.Text = "ÖDEME İŞLEMİNİZ BAŞARISIZ. Error Kodu: " + response.Errorcode + " Error Mesajı: " + response.ErrorMessage;
                    }
                }
                else
                {
                    lblMessage.Text = "ÖDEME İŞLEMİNİZ BAŞARISIZ. Error Kodu: " + response.Errorcode + " Error Mesajı: " + response.ErrorMessage;
                }
            }
            catch (Exception)
            {
                lblMessage.Text = "ÖDEME İŞLEMİNİZ BAŞARISIZ";
            }
        }
Exemplo n.º 2
0
        protected void btnThreeD_Click(object sender, EventArgs e)
        {
            IparaRequest request = new IparaRequest(publicKey, privateKey);
            IparaAuth    auth    = LoadPayment();

            try
            {
                Session["Ipara-Auth"] = auth;
                string successUrl = Request.Url.Scheme + "://" + Request.Url.Authority + "/TheeDResult.aspx"; // "http://www.magazaniz.com/demo.aspx?type=response&three_d_response=success";
                string failureUrl = Request.Url.Scheme + "://" + Request.Url.Authority + "/TheeDResult.aspx"; //"http://www.magazaniz.com/demo.aspx?type=response&three_d_response=failure";
                request.PayThreeD(auth, successUrl, failureUrl);
            }
            catch (Exception ex)
            {
                lblMessage.Text = "ÖDEME İŞLEMİNİZ BAŞARISIZ. Error: " + ex.Message;
            }
        }
Exemplo n.º 3
0
        protected void btnPay_Click(object sender, EventArgs e)
        {
            IparaRequest request = new IparaRequest(publicKey, privateKey);
            IparaAuth    auth    = LoadPayment();

            try
            {
                // Odeme bilgileri API ile odeme servisine iletilir.
                var response = request.Pay(auth);

                if (response.Result.Equals("1"))
                {
                    lblMessage.Text = "ÖDEME İŞLEMİNİZ BAŞARILI";
                }
                else
                {
                    lblMessage.Text = "ÖDEME İŞLEMİNİZ BAŞARISIZ. Error Kodu: " + response.Errorcode + " Error Mesajı: " + response.ErrorMessage;
                }
            }
            catch (Exception ex)
            {
                lblMessage.Text = "ÖDEME İŞLEMİNİZ BAŞARISIZ. Error: " + ex.Message;
            }
        }