62,074
社区成员
发帖
与我相关
我的任务
分享
不明白你的意思[/quote]
前端页面怎么显示付费成功[/quote]
if (res.Element("xml").Element("return_code").Value == "SUCCESS")
{
if (res.Element("xml").Element("result_code").Value == "SUCCESS")
{
//交易成功
这段代码不是已经显示成功了吗。你只需要返回给前台一个成功就可以了。。。
你通过ajax就返回Json(),或者直接Content()也可以/// <summary>
/// 支付回调
/// </summary>
/// <returns></returns>
public ActionResult GetPayResult()
{
string resultFromWx = getPostStr();
var res = XDocument.Parse(resultFromWx);
//通信成功
try
{
if (res.Element("xml").Element("return_code").Value == "SUCCESS")
{
if (res.Element("xml").Element("result_code").Value == "SUCCESS")
{
//交易成功
string transaction_id = res.Element("xml").Element("transaction_id").Value;//微信订单号
string transaction_id_own = res.Element("xml").Element("out_trade_no").Value;//商户订单号
//查询订单是否存在
XDocument query = WXHelper.Orderquery(transaction_id_own);
if (query.Element("xml").Element("trade_state").Value == "SUCCESS")
{
UpdateOrder(res, transaction_id, transaction_id_own);
}
}
}
}
}
/// <summary>
/// 获取 Post 提交的参数
/// </summary>
/// <returns></returns>
public string getPostStr()
{
Int32 intLen = Convert.ToInt32(Request.InputStream.Length);
byte[] b = new byte[intLen];
Request.InputStream.Read(b, 0, intLen);
return System.Text.Encoding.UTF8.GetString(b);
}