Files
g.hnyhua.cn/Mtxfw.VipSite/pay/alipay.aspx.cs
2026-02-07 15:48:27 +08:00

123 lines
6.4 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Script.Serialization;
using System.Text;
namespace Mtxfw.shop
{
public partial class alipay : System.Web.UI.Page
{
private Mtxfw.Utility.Config config = new Mtxfw.Utility.Config("");
Mtxfw.DAL.user_Results daoResults = new Mtxfw.DAL.user_Results();
public string IFApp = "0", responseBody="";
protected void Page_Load(object sender, EventArgs e)
{
string str_u = Request.ServerVariables["HTTP_USER_AGENT"].Trim().ToLower();
if (!IsPostBack)
{
try
{
////////////////////////////////////////////请求参数////////////////////////////////////////////
if (!String.IsNullOrEmpty(Request.QueryString["PayID"]))
{
string PayID = Request.QueryString["PayID"].ToString();
Mtxfw.Model.user_Results ReModel = daoResults.GetModel2(2, PayID);
if (ReModel != null)
{
if (ReModel.Seef == 0)
{
//商户订单号
string out_trade_no = ReModel.ListNumber;
//商户网站订单系统中唯一订单号,必填
//订单名称
string subject = "购买商品";
//必填
//付款金额
string total_fee = ReModel.Totalmoney.ToString();
//必填
string body = ReModel.conent;
////////////////////////////////////////////////////////////////////////////////////////////////
string ReturnUrl = config.webUrl + "/mobile/";
string URL = config.aliURL;
string APP_ID = config.aliAPP_ID;
string APP_PRIVATE_KEY = config.aliAPP_PRIVATE_KEY;
string CHARSET = "UTF-8";
string notifyUrl = config.aliPAY_notify_url;
Aop.Api.CertParams certParams = new Aop.Api.CertParams
{
AlipayPublicCertPath = Server.MapPath("/App_Data/alipaygyzs.crt"),
AppCertPath = Server.MapPath("/App_Data/alipayyygyzs.crt"),
RootCertPath = Server.MapPath("/App_Data/alipaygzs.crt")
};
Aop.Api.IAopClient client = new Aop.Api.DefaultAopClient(URL, APP_ID, APP_PRIVATE_KEY, "json", "1.0", "RSA2", CHARSET, false, certParams);
//SDK已经封装掉了公共参数这里只需要传入业务参数。以下方法为sdk的model入参方式(model和biz_content同时存在的情况下取biz_content)。
//if (Mtxfw.Utility.Common.IsMobile(str_u))
//{
string product_code = "QUICK_WAP_WAY";
Aop.Api.Request.AlipayTradeWapPayRequest request = new Aop.Api.Request.AlipayTradeWapPayRequest();
Aop.Api.Domain.AlipayTradeWapPayModel dmodel = new Aop.Api.Domain.AlipayTradeWapPayModel();
dmodel.Body = body;
dmodel.Subject = subject;
dmodel.TotalAmount = total_fee;
dmodel.ProductCode = product_code;
dmodel.OutTradeNo = out_trade_no;
dmodel.TimeoutExpress = "30m";
request.SetNotifyUrl(notifyUrl);
request.SetReturnUrl(ReturnUrl);
request.SetBizModel(dmodel);
//这里和普通的接口调用不同使用的是pageExecute
Aop.Api.Response.AlipayTradeWapPayResponse response = client.pageExecute(request);
Mtxfw.Utility.Common.WriteHtml("/weixin/alipayresponse.txt", response.Body);
responseBody = response.Body;
/*}
else
{
string product_code = "FAST_INSTANT_TRADE_PAY";
Aop.Api.Request.AlipayTradePagePayRequest request = new Aop.Api.Request.AlipayTradePagePayRequest();
Aop.Api.Domain.AlipayTradePagePayModel dmodel = new Aop.Api.Domain.AlipayTradePagePayModel();
dmodel.Body = body;
dmodel.Subject = subject;
dmodel.TotalAmount = total_fee;
dmodel.ProductCode = product_code;
dmodel.OutTradeNo = out_trade_no;
dmodel.TimeoutExpress = "30m";
request.SetNotifyUrl(notifyUrl);
request.SetReturnUrl(ReturnUrl);
request.SetBizModel(dmodel);
//这里和普通的接口调用不同使用的是pageExecute
Aop.Api.Response.AlipayTradePagePayResponse response = client.pageExecute(request);
Mtxfw.Utility.Common.WriteHtml("/weixin/response.txt", response.Body);
responseBody = response.Body;
}*/
}
}
}
}
catch (Exception err)
{
Mtxfw.Utility.Common.WriteHtml("/weixin/weixin1.txt", err.ToString());
}
}
}
}
}