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