%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/Site3.Master" CodeBehind="CCPLanding.aspx.cs" Inherits="MJWeb.CCPLanding" %>
<%
string resultTitle = "Při platební operaci se vyskytla chyba";
string result = "";
bool dwnldButton = false;
string orderId = null;
string resultCode = null;
string subResultCode = null;
string signature = null;
if (Request["ORDERID"] != null)
orderId = Request["ORDERID"];
if (Request["RESULTCODE"] != null)
resultCode = Request["RESULTCODE"];
if (Request["SUBRESULTCODE"] != null)
subResultCode = Request["SUBRESULTCODE"];
if (Request["SIGNATURE"] != null)
signature = Request["SIGNATURE"];
if (String.IsNullOrEmpty(orderId) || String.IsNullOrEmpty(resultCode) || String.IsNullOrEmpty(subResultCode) || String.IsNullOrEmpty(signature))
{
result = "Neúplná data. Prosím zkuste platbu znovu. Případně kontaktujte info@musicjet.cz.";
}
else
{
try
{
System.IO.File.AppendAllText(@"C:\inetpub\wwwroot\player.musicjet.cz\logs\CCPLanding_entry.txt", String.Format("\n{0}|{1}|{2}|{3}|{4}", DateTime.Now.ToString(@"yyyyMMdd HH:mm:ss"), orderId, resultCode, subResultCode, signature));
}
catch { };
string sigpom = orderId + "|" + resultCode + "|" + subResultCode + "|ajdlema1";
sigpom = ComputeSha1Hash(sigpom);
if (signature != sigpom)
{
result = "Neplatná data. Prosím zkuste platbu znovu. Případně kontaktujte info@musicjet.cz.";
}
else
{
string pom = resultCode;
if (pom == "0")
pom = subResultCode;
string reply = GetReply(orderId, pom);
if (reply == "0")
{
result = "Neidentifikovatelná chyba. Prosím zkuste platbu znovu. Případně kontaktujte info@musicjet.cz.";
try
{
System.IO.File.AppendAllText(@"C:\inetpub\wwwroot\player.musicjet.cz\logs\CCPLanding_writeerr.txt", String.Format("\n{0}|{1}|{2}|{3}|{4}|{5}", DateTime.Now.ToString(@"yyyyMMdd HH:mm:ss"), orderId, resultCode, subResultCode, signature, reply));
}
catch { };
}
else
{
try
{
System.IO.File.AppendAllText(@"C:\inetpub\wwwroot\player.musicjet.cz\logs\CCPLanding_writeok.txt", String.Format("\n{0}|{1}|{2}|{3}|{4}|{5}", DateTime.Now.ToString(@"yyyyMMdd HH:mm:ss"), orderId, resultCode, subResultCode, signature, reply));
}
catch { };
switch (resultCode)
{
case "0":
result = "Platba skončila chybou. Zkuste zaplatit znovu nebo kontaktujte info@musicjet.cz.";
try
{
System.IO.File.AppendAllText(@"C:\inetpub\wwwroot\player.musicjet.cz\logs\CCPLanding_error.txt", String.Format("\n{0}|{1}|{2}|{3}|{4}", DateTime.Now.ToString(@"yyyyMMdd HH:mm:ss"), orderId, resultCode, subResultCode, signature));
}
catch { };
break;
case "1":
resultTitle="Platba proběhla v pořádku";
result="Děkujeme a přejeme příjemné zážitky se službou MusicJet.";
try
{
System.IO.File.AppendAllText(@"C:\inetpub\wwwroot\player.musicjet.cz\logs\CCPLanding_success.txt", String.Format("\n{0}|{1}|{2}|{3}|{4}", DateTime.Now.ToString(@"yyyyMMdd HH:mm:ss"), orderId, resultCode, subResultCode, signature));
}
catch { };
dwnldButton = true;
break;
case "2":
result = "Platba byla zrušena uživatelem.";
try
{
System.IO.File.AppendAllText(@"C:\inetpub\wwwroot\player.musicjet.cz\logs\CCPLanding_cancel.txt", String.Format("\n{0}|{1}|{2}|{3}|{4}", DateTime.Now.ToString(@"yyyyMMdd HH:mm:ss"), orderId, resultCode, subResultCode, signature));
}
catch { };
break;
}
}
}
}
%>
<% Response.Write(resultTitle); %>
<% Response.Write(result); %>
<% if (dwnldButton == true)
{ %>
<%} %>