<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="3dodemepaymec.aspx.vb" Inherits="._3dodemepaymec" %> <%@ Import Namespace="ASPNetPortal" %> Ödeme Sayfası

3D Ödeme Sayfası

<% ' Pop-up nasıl açılıp kapanacağını elvan biliyi :)) onları yazmadim Dim anahtar As String = Session("Key3D") ' 3d Secure Key olacak güvenlik anahtarı Dim siteno As String = Session("GetwayUserName") ' MerchantId kullandik. Dim banka As String = Session("GetwayId") ' İşlem yapılan banka numarası Dim siparisno As String = Request.Form("SiparisNo") ' İşlem sipariş numarası Dim tutar As String = Request.Form("Tutar") ' Ödeme tutarı Dim taksit As String = Request.Form("Taksit") ' Taksit adeti ( Tek çekim ise sadece 0 yazılır ) Dim sonuckodu As String = Request.Form("SonucKodu") ' Ödeme Sonuç Kodu Dim errormsg As String = Request.Form("ErrorMsg") ' Hata Mesajı Dim PaymecSecureKeyBack As String = Request.Form("PaymecSecureKey") ' SHA1 HASH imzası Session("SonucKodu") = errormsg Session("SonucAciklamasi") = errormsg ' Hash leme yapacağız. Dim PaymecSecureKey As String = vpos2.EncryptSHA1(siteno + banka + siparisno + tutar + taksit) 'Dim PaymecSecureKey As String = b64_sha1(anahtar & siteno & banka & siparisno & tutar & taksit) Dim ToSendMail As String = _portalsettings.Email If ConfigurationManager.AppSettings("SmtpMailOrders") <> "" Then ToSendMail = ConfigurationManager.AppSettings("SmtpMailOrders") End If 'If PaymecSecureKeyBack = PaymecSecureKey Then If sonuckodu = "1" Then Session("SonucKodu") = sonuckodu Response.Write("TEBRİKLER !
") Response.Write("Ödemeniz tamamlandı.
") Response.Write("Sipariş No : " & siparisno & " ") Dim sb As New StringBuilder() sb.AppendLine("") Response.Write(sb.ToString()) Else Session("SonucKodu") = errormsg Response.Write("HATA !
") Response.Write("Ödeme tamamlanamadı.
") Response.Write("Hata Mesajı : " & errormsg & " ") Dim OkStatus As String = "1234" If Not ConfigurationManager.AppSettings("Pay3dOkStatus") Is Nothing Then OkStatus = ConfigurationManager.AppSettings("Pay3dOkStatus") End If Dim _portalSettings As PortalSettings _portalSettings = CType(HttpContext.Current.Items("PortalSettings"), PortalSettings) Dim tmpOrder As ASPNetPortal.TempOrder Dim UserId As String = "" Dim UserName As String = "" Dim mail As New webmail If Session("TempOrder") Is Nothing Then tmpOrder = New ASPNetPortal.TempOrder Else tmpOrder = Session("TempOrder") End If Try If HttpContext.Current.User.Identity.IsAuthenticated() Then UserId = Context.User.Identity.Name.Split("|")(0) If IsNumeric(UserId) Then Dim ua As New ASPNetPortal.UsersDB Dim dr As SqlDataReader dr = ua.GetUserIndirim(UserId) dr.Read() UserName = ChkNullString(dr(3)) dr.Close() End If End If ' log error Dim py As New PaymentsDB py.AddPayment(tmpOrder, UserId, "
Banka 3D mesajı :" & errormsg) If Not ConfigurationManager.AppSettings("SendFailedPayments") = "False" Then mail.SendMail(_portalSettings.Email, ToSendMail, "Ödeme Onayı Alınamadı(3D)", "Kabul Edilecek işlem sonuçları(3D): " & OkStatus & "
İşlem Sonucu : " & sonuckodu & "
Banka:" & tmpOrder.BankInfo.BankName & "
Taksit:" & tmpOrder.BankInfo.Taksit & "UserId:" & UserId & "
UserName:" & UserName & "Toplam:" & tmpOrder.Pricess.KargoDahilCreditCardToplamTL & " TL
Teslimat Adı: " & tmpOrder.ShippingInfo.RecipientName & "
Teslimat Tel: " & tmpOrder.ShippingInfo.PhoneNo & "
Teslmat Gsm: " & tmpOrder.ShippingInfo.MobilePhone & "
Fatura Adı:" & tmpOrder.BillingInfo.CompanyName & "
Banka 3D mesajı :" & errormsg) End If Dim sb2 As New StringBuilder() sb2.AppendLine("") Response.Write(sb2.ToString()) Catch ' log error Dim py As New PaymentsDB py.AddPayment(tmpOrder, UserId, "
Banka 3D mesajı :" & errormsg) If Not ConfigurationManager.AppSettings("SendFailedPayments") = "False" Then mail.SendMail(_portalSettings.Email, ToSendMail, "Ödeme Onayı Alınamadı(3D)", "Kabul Edilecek işlem sonuçları(3D): " & OkStatus & "
İşlem Sonucu : " & sonuckodu & "
Banka 3D mesajı :" & errormsg) End If Dim sb2 As New StringBuilder() sb2.AppendLine("") Response.Write(sb2.ToString()) End Try Dim sb As New StringBuilder() sb.AppendLine("") Response.Write(sb.ToString()) End If %>
Kapat