Files
g.hnyhua.cn/Mtxfw.VipSite/pay/alipay.aspx.cs

123 lines
6.4 KiB
C#
Raw Normal View History

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());
}
}
}
}
}