zoukankan      html  css  js  c++  java
  • 微信支付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);
            }
  • 相关阅读:
    Java Native Method
    SQL语句优化
    Ibatis的环境搭建以及遇到的问题解决
    Java 构建器
    SpringMVC自定义视图 Excel视图和PDF视图
    java 枚举的常见使用方法
    mysql 根据某些字段之和排序
    MFC The Screen Flickers When The Image Zoomed
    How To Debug Qmake Pro File
    Gcc And MakeFile Level1
  • 原文地址:https://www.cnblogs.com/rockchen/p/4479024.html
Copyright © 2011-2022 走看看