• 微信支付JSAPI支付V3关闭订单


    接口链接

    https://api.mch.weixin.qq.com/pay/closeorder

    请求参数

    字段名

    变量名

    必填

    类型

    示例值

    描述

    公众账号ID

    appid

    String(32)

    wx8888888888888888

    微信分配的公众账号ID

    商户号

    mch_id

    String(32)

    1900000109

    微信支付分配的商户号

    商户订单号

    out_trade_no

    String(32)

    1217752501201407033233368018

    商户系统内部的订单号

    随机字符串

    nonce_str

    String(32)

    5K8264ILTKCH16CQ2502SI8ZNMTM67VS

    商户系统内部的订单号,32个字符内、可包含字母, 其他说明见商户订单号

    签名

    sign

    String(32)

    C380BEC2BFD727A4B6845133519F3AD6

    签名,详见签名生成算法

    返回结果

    字段名

    变量名

    必填

    类型

    示例值

    描述

    返回状态码

    return_code

    String(16)

    SUCCESS

    SUCCESS/FAIL

    返回信息

    return_msg

    String(128)

    签名失败

    返回信息,如非空,为错误原因

    签名失败

    参数格式校验错误

    以下字段在return_code为SUCCESS的时候有返回

    字段名

    变量名

    必填

    类型

    示例值

    描述

    公众账号ID

    appid

    String(32)

    wx8888888888888888

    微信分配的公众账号ID

    商户号

    mch_id

    String(32)

    1900000109

    微信支付分配的商户号

    随机字符串

    nonce_str

    String(32)

    5K8264ILTKCH16CQ2502SI8ZNMTM67VS

    随机字符串,不长于32位

    签名

    sign

    String(32)

    C380BEC2BFD727A4B6845133519F3AD6

    签名,验证签名算

    错误代码

    err_code

    String(32)

    SYSTEMERROR

    详细参见第6节错误列表

    错误代码描述

    err_code_des

    String(128)

    系统错误

    结果信息描述

    后台代码:

    /// <summary>
            /// 关闭订单接口
            /// </summary>
            /// <returns></returns>
            public JsonResult CloseOrder(WXM_TRADE_Model trade)
            {
                string nonceStr = Senparc.Weixin.MP.TenPayLibV3.TenPayV3Util.GetNoncestr();
    
                Senparc.Weixin.MP.TenPayLibV3.RequestHandler packageReqHandler = new Senparc.Weixin.MP.TenPayLibV3.RequestHandler(null);
    
                //设置package订单参数
                packageReqHandler.SetParameter("appid", AppId);          //公众账号ID
                packageReqHandler.SetParameter("mch_id", MchId);          //商户号
                packageReqHandler.SetParameter("out_trade_no", trade.TRADE_NO);                 //填入商家订单号
                packageReqHandler.SetParameter("nonce_str", nonceStr);              //随机字符串
    
                string sign = packageReqHandler.CreateMd5Sign("key", Key);
    
                packageReqHandler.SetParameter("sign", sign);                        //签名
    
                string data = packageReqHandler.ParseXML();
    
                var result = Senparc.Weixin.MP.AdvancedAPIs.TenPayV3.CloseOrder(data);
                var res =System.Xml.Linq.XDocument.Parse(result);
                string return_code = res.Element("xml").Element("return_code").Value;
    
                Hashtable hashtable = new Hashtable();
    
                hashtable.Add("return_code", return_code);
    
                return Json(hashtable);
            }
  • 相关阅读:
    Word常用定义的变量
    Delphi对Word一些进阶操作
    Delphi 统计Word文档中的字数
    Delphi对Word的基本操作
    Spring3 MVC请求参数获取的几种方法
    Spring3系列13-Controller和@RequestMapping
    Spring3系列12-Spring AOP AspectJ
    Spring3系列11-Spring AOP——自动创建Proxy
    Spring3系列10-Spring AOP——Pointcut,Advisor拦截指定方法
    Spring3系列9-Spring AOP——Advice
  • 原文地址:https://www.cnblogs.com/rockchen/p/4479024.html
Copyright © 2020-2023  润新知