payresult.aspx.cs
来自「如果不使用IIS,请先运行 XSP.exe,待提示已侦听 8080端口后」· CS 代码 · 共 115 行
CS
115 行
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace tenpaymd5
{
using DNNLite.DesktopModules.OnlinePay;
/// <summary>
/// 支付结果处理页面,根据回跳时的URL所带的参数取得支付结果。
/// </summary>
public partial class payresult : System.Web.UI.Page
{
protected void Page_Load(object sender, System.EventArgs e)//(Request.QueryString,out errmsg)
{
string suchtml="<meta content=\"China TENCENT\" name=\"TENCENT_ONLINE_PAYMENT\">\n"
+ "<script language=\"javascript\">\n"
+ "window.location.href='{0}';\n"
+ "</script>";
string errmsg = "";
//string key ="tenpaytesttenpaytesttenpaytest12";
//string bargainor_id="1202437801";
Md5Pay md5pay = new Md5Pay();
//md5pay.Key =key;
//md5pay.Bargainor_id=bargainor_id;
//判断签名
if(md5pay.GetPayValueFromUrl(Request.QueryString,out errmsg))
{
//认证签名成功
//支付判断
if(md5pay.Pay_Result==Md5Pay.PAYOK)
{
//支付成功,同定单号md5pay.Transaction_id可能会多次通知,请务必注意判断订单是否重复的逻辑
//处理业务逻辑,处理db之类的
//errmsg = "支付成功";
//Response.Write(errmsg+"<br/>");
//Response.Write("财付通定单号:"+ md5pay.Transaction_id +"(请牢记定单号)"+"<br/>");
//跳转到成功页面,财付通收到<meta content=\"China TENCENT\" name=\"TENCENT_ONLINE_PAYMENT\">,认为通知成功
try
{
ReceiveMoney.ProcessMoney(
md5pay.Transaction_id,
(decimal )(md5pay.Total_fee / 100.00),
md5pay.Pay_Result.ToString(),
"财付通");
suchtml= string.Format(suchtml, DNNLite.Comm.Comm.PortalInfo.SiteDomain +
ResolveUrl(
"~/CommPages/OnlinePay/Tenpay/payshow.aspx?state=success&order=" + md5pay.Attach + "&money=" + ((decimal)(md5pay.Total_fee / 100.00))).ToString());
}
catch (Exception ex)
{
suchtml = string.Format(suchtml, DNNLite.Comm.Comm.PortalInfo.SiteDomain +
ResolveUrl(
"~/CommPages/OnlinePay/Tenpay/payshow.aspx?state=faield&msg=" + Server.UrlEncode(ex.Message ) + "&order=" + md5pay.Attach));
}
Response.Write(suchtml);
}
else
{
//支付失败,请不要按成功处理
Response.Write("支付失败"+"errmsg<br/>");
}
}
else
{
//认证签名失败
errmsg = "认证签名失败";
Response.Write("认证签名失败"+"<br/>");
}
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
}
#endregion
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?