shakun
11 months ago
16 changed files with 413 additions and 546 deletions
-
14Swift.web/DashboardV2/Dashboard2.aspx
-
70Swift.web/Payment/STPaymentCustomerRedirect.aspx
-
42Swift.web/Payment/STPaymentCustomerRedirect.aspx.cs
-
119Swift.web/Payment/STPaymentCustomerRedirect.aspx.cs.orig
-
41Swift.web/Payment/STPaymentCustomerRedirect.aspx.designer.cs
-
108Swift.web/Payment/STPaymentCustomerRedirect.aspx.orig
-
1Swift.web/Payment/STPaymentSuccess.aspx
-
54Swift.web/Payment/trans_payment_decline.aspx
-
34Swift.web/Payment/trans_payment_decline.aspx.cs
-
9Swift.web/Payment/trans_payment_decline.aspx.designer.cs
-
412Swift.web/Payment/trans_payment_success.aspx
-
23Swift.web/Payment/trans_payment_success.aspx.cs
-
27Swift.web/Payment/trans_payment_success.aspx.designer.cs
-
2Swift.web/Remit/Administration/CustomerRegistration/UpdateKYC.aspx.cs
-
2Swift.web/Remit/Transaction/VerifyMobileTransaction/VerifyMobileTransaction.aspx.cs
-
1Swift.web/Remit/UserControl/UcTransaction.ascx
@ -1,119 +0,0 @@ |
|||
<<<<<<< HEAD |
|||
using System; |
|||
======= |
|||
using Newtonsoft.Json; |
|||
using Swift.API; |
|||
using Swift.web.Library; |
|||
using System; |
|||
>>>>>>> 6e4015f5fec00b68f9cfed4658484da469e719b5 |
|||
using System.Collections.Generic; |
|||
using System.Data; |
|||
using System.Linq; |
|||
using System.Web; |
|||
using System.Web.UI; |
|||
using System.Web.UI.WebControls; |
|||
using UAParser; |
|||
|
|||
namespace Swift.web.Payment |
|||
{ |
|||
public partial class STPaymentCustomerRedirect : System.Web.UI.Page |
|||
{ |
|||
|
|||
|
|||
|
|||
|
|||
protected void Page_Load(object sender, EventArgs e) |
|||
{ |
|||
|
|||
if (!Page.IsPostBack) |
|||
{ |
|||
var cn = GetStatic.ReadQueryString("cn", ""); |
|||
|
|||
|
|||
|
|||
var uniqueId = GetStatic.ReadQueryString("ref", ""); |
|||
var eid = GetStatic.ReadQueryString("Id", ""); |
|||
|
|||
if (!string.IsNullOrEmpty(eid)) |
|||
{ |
|||
string uaString = HttpContext.Current.Request.Headers["User-Agent"].ToString(); |
|||
|
|||
var uaParser = Parser.GetDefault(); |
|||
|
|||
ClientInfo c = uaParser.Parse(uaString); |
|||
RemittanceLibrary _remit = new RemittanceLibrary(); |
|||
SwiftLibrary sl = new SwiftLibrary(); |
|||
var tranid = HttpUtility.UrlDecode(WebUtils.DecryptString(eid)); |
|||
var controlNo = HttpUtility.UrlDecode(WebUtils.DecryptString(eid)); |
|||
|
|||
|
|||
|
|||
Utility.LogRequest(tranid, "TRUSTPAY", "CustomerRedirect", controlNo, JsonConvert.SerializeObject(c), uniqueId); |
|||
|
|||
string sql = "EXEC proc_trust_payment @Flag = 'details',@type='data', @tranid = " + sl.FilterString(tranid) + ""; |
|||
DataSet ds = _remit.ExecuteDataset(sql); |
|||
if (ds.Tables == null || ds.Tables.Count <= 0) |
|||
{ |
|||
GetStatic.AlertMessage(this, "Data Empty."); |
|||
return; |
|||
} |
|||
|
|||
DataTable dt = ds.Tables[0]; |
|||
if (dt == null || dt.Rows.Count <= 0) |
|||
{ |
|||
GetStatic.AlertMessage(this, "Data Empty."); |
|||
|
|||
return; |
|||
} |
|||
|
|||
|
|||
orderreference.Value = Convert.ToString(dt.Rows[0]["ControlNo"]); |
|||
sitesecuritytimestamp.Value = DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss"); |
|||
mainamount.Value = Convert.ToString(dt.Rows[0]["camt"]); |
|||
|
|||
billingpostcode.Value = customerpostcode.Value = Convert.ToString(dt.Rows[0]["zipcode"]); |
|||
|
|||
billingfirstname.Value = Convert.ToString(dt.Rows[0]["firstname"]); |
|||
billinglastname.Value = Convert.ToString(dt.Rows[0]["lastname1"]); |
|||
|
|||
billingstreet.Value = customerstreet.Value = Convert.ToString(dt.Rows[0]["address"]); |
|||
customertown.Value = billingtown.Value = Convert.ToString(dt.Rows[0]["city"]); |
|||
|
|||
billingtelephone.Value = customertelephone.Value = Convert.ToString(dt.Rows[0]["mobile"]); |
|||
|
|||
Form.Method = "POST"; |
|||
|
|||
|
|||
var hash = $"GBP{ mainamount.Value}test_subhidauk71992{sitesecuritytimestamp.Value}BEe6nRraqNeUgkpI"; |
|||
|
|||
StringBuilder builder = new StringBuilder(); |
|||
using (SHA256 sha256Hash = SHA256.Create()) |
|||
{ |
|||
// ComputeHash - returns byte array |
|||
byte[] bytes = sha256Hash.ComputeHash(Encoding.UTF8.GetBytes(hash)); |
|||
|
|||
// Convert byte array to a string |
|||
for (int i = 0; i < bytes.Length; i++) |
|||
{ |
|||
builder.Append(bytes[i].ToString("x2")); |
|||
} |
|||
} |
|||
|
|||
sitesecurity.Value = $"h{builder.ToString()}"; |
|||
Form.Action = "https://payments.securetrading.net/process/payments/choice"; |
|||
GetStatic.CallJSFunction(this, $"CallBackPost('true')"); |
|||
} |
|||
|
|||
} |
|||
|
|||
|
|||
|
|||
|
|||
} |
|||
|
|||
protected void btnSubmit_Click(object sender, EventArgs e) |
|||
{ |
|||
|
|||
} |
|||
} |
|||
} |
@ -1,108 +0,0 @@ |
|||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="STPaymentCustomerRedirect.aspx.cs" Inherits="Swift.web.Payment.STPaymentCustomerRedirect" %> |
|||
|
|||
<!DOCTYPE html> |
|||
|
|||
<html xmlns="http://www.w3.org/1999/xhtml"> |
|||
<head runat="server"> |
|||
<title></title> |
|||
<<<<<<< HEAD |
|||
</head> |
|||
<body> |
|||
<form id="form1" runat="server"> |
|||
<div> |
|||
</div> |
|||
======= |
|||
<style> |
|||
.loader { |
|||
position: fixed; |
|||
left: 0px; |
|||
top: 0px; |
|||
width: 100%; |
|||
height: 100%; |
|||
background: url('../content/images/spinner.gif') 50% 50% no-repeat rgb(249,249,249); |
|||
} |
|||
</style> |
|||
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.min.js"></script> |
|||
<script> |
|||
$(document).ready(function () { |
|||
//Id of your button control either it is server control or simple html control |
|||
|
|||
}) |
|||
|
|||
function CallBackPost(post) { |
|||
|
|||
|
|||
if (post == 'true') { |
|||
|
|||
$("[id*='btnSubmit']").click(); |
|||
} |
|||
} |
|||
</script> |
|||
</head> |
|||
<body> |
|||
|
|||
<div class="loader"> |
|||
|
|||
<div class="row"> |
|||
<div class="text-center"> |
|||
<%--<h1>Receipt</h1>--%> |
|||
</div> |
|||
|
|||
|
|||
<p>If the payment page didn't load, </p> |
|||
|
|||
|
|||
<input type="submit" value="Click here" class="btn btn-primary" onclick="CallBackPost('true'); this.value = 'Submitting ';"/> |
|||
|
|||
|
|||
</div> |
|||
|
|||
</div> |
|||
<form runat="server" id="from"> |
|||
<input type="hidden" name="sitereference" value="test_subhidauk71992"> |
|||
<input type="hidden" name="stprofile" value="default"> |
|||
<input type="hidden" name="currencyiso3a" value="GBP"> |
|||
<%-- <asp:HiddenField ID="mainamount" runat="server"/>--%> |
|||
<input type="hidden" name="mainamount" id="mainamount" runat="server"> |
|||
<input type="hidden" name="version" value="2"> |
|||
<asp:HiddenField ID="orderreference" runat="server" /> |
|||
<input type="hidden" name="request_source" value="ORM"> |
|||
<input type="hidden" name="billingfirstname" id="billingfirstname" runat="server"> |
|||
<input type="hidden" name="billinglastname" id="billinglastname" runat="server"> |
|||
<input type="hidden" name="billingstreet" id="billingstreet" runat="server"> |
|||
<input type="hidden" name="customerpremise" id="customerpremise" runat="server"> |
|||
<input type="hidden" name="customerstreet" id="customerstreet" runat="server"> |
|||
<input type="hidden" name="billingpostcode" id="billingpostcode" runat="server"> |
|||
<input type="hidden" name="customerpostcode" id="customerpostcode" runat="server"> |
|||
<input type="hidden" name="billingtown" id="billingtown" runat="server"> |
|||
<input type="hidden" name="customertown" id="customertown" runat="server"> |
|||
|
|||
<input type="hidden" name="billingcountryiso2a" value="GB"> |
|||
<input type="hidden" name="customercountryiso2a" value="GB"> |
|||
<input type="hidden" name="billingtelephone" id="billingtelephone" runat="server"> |
|||
<input type="hidden" name="customertelephone" id="customertelephone" runat="server"> |
|||
<input type="hidden" name="billingemail" id="billingemail" runat="server"> |
|||
<input type="hidden" name="customeremail" id="customeremail" runat="server"> |
|||
<input type="hidden" name="customertelephonetype" value="M"> |
|||
|
|||
<input type="hidden" name="ruleidentifier" value="STR-6"> |
|||
<input type="hidden" name="successfulurlredirect" value="https://uat.imelondon.co.uk:1081/payment/trans_payment_success.aspx"> |
|||
<input type="hidden" name="declinedurlredirect" value="https://uat.imelondon.co.uk:1081/payment/trans_payment_decline.aspx"> |
|||
|
|||
<asp:HiddenField ID="sitesecuritytimestamp" runat="server" /> |
|||
<asp:HiddenField ID="sitesecurity" runat="server" /> |
|||
<%-- <input type="hidden" name="sitesecuritytimestamp" value="2023-09-14 15:13:04"> |
|||
<input type="hidden" name="sitesecurity" value="hb180e83d1a161c4dd32c2fccd368b77a85679563d3ac20f85bbe4ae65bc39f01">--%> |
|||
|
|||
|
|||
<input type="hidden" name="ruleidentifier" value="STR-4"> |
|||
<!--Sends email confirmation to the merchant, following declined transaction:--> |
|||
<input type="hidden" name="ruleidentifier" value="STR-5"> |
|||
<input type="hidden" name="merchantemail" value="shakun@japanremit.com"> |
|||
|
|||
|
|||
<asp:Button ID="btnSubmit" UseSubmitBehavior="true" runat="server" /> |
|||
>>>>>>> 6e4015f5fec00b68f9cfed4658484da469e719b5 |
|||
</form> |
|||
</body> |
|||
</html> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue