如何关闭微信支付

该代码段展示了如何调用微信支付的API来关闭指定订单。首先,设置了必要的参数如appid、商户编号、订单号等,并生成了签名。接着,将参数转换为XML格式,通过HTTPS发送到微信支付的关闭订单接口。最后,接收并解析返回的响应数据。
摘要由CSDN通过智能技术生成

/***

  • 关闭微信支付

  • @param orderId

  • @return

  • @throws Exception
    */
    @Override
    public Map<String, String> closePay(Long orderId) throws Exception {
    //参数设置
    Map<String,String> paramMap = new HashMap<String,String>();
    paramMap.put(“appid”,appid); //应用ID
    paramMap.put(“mch_id”,partner); //商户编号
    paramMap.put(“nonce_str”,WXPayUtil.generateNonceStr());//随机字符
    paramMap.put(“out_trade_no”,String.valueOf(orderId)); //商家的唯一编号

    //将Map数据转成XML字符
    String xmlParam = WXPayUtil.generateSignedXml(paramMap,partnerkey);

    //确定url
    String url = “https://api.mch.weixin.qq.com/pay/closeorder”;

    //发送请求
    HttpClient httpClient = new HttpClient(url);
    //https
    httpClient.setHttps(true);
    //提交参数
    httpClient.setXmlParam(xmlParam);

    //提交
    httpClient.post();

    //获取返回数据
    String content = httpClient.getContent();

    //将返回数据解析成Map
    return WXPayUtil.xmlToMap(content);
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值