企业微信付款到零钱,全代码讲解,包含怎么加入商户证书

本文介绍了如何实现企业微信付款到用户微信账户,重点讲解了调用微信企业支付接口的步骤,包括参数排序、签名及使用商户证书。提供了一个包含排序拼接、签名和调用接口的工具类代码示例,强调在调用接口时必须携带商户证书。
摘要由CSDN通过智能技术生成

个人对于企业微信付款到零钱的一些理解与说明,含代码

前段时间因公司业务需求,需要开发一个企业微信直接付款到用户微信账户的功能,然后就去微信官方文档看了一下,点击进入微信企业支付官方文档

没什么特别的地方,也算是一个普通的接口,不过除了代码外,需要特别注意的地方就是调用这个接口需要微信商户端的证书,这是微信官方对商户证书描述的文档

需要注意的有三步:
1.对参数进行排序并拼接
2.对拼接出来的字符串进行签名
3.调用接口时带上证书

接下来直接上代码

/**
*所需要传入的参数就是要付款的金额
*/
public String pay(double amount, HttpServletRequest request) throws Exception {
        String ip=request.getRemoteAddr();
        int money=new Double(amount*100).intValue();
        //生成随机字符串
        String nonceStr=RandomGenerator.getRandomString();

        Map<String,String> map=new HashMap<>(10);
        map.put("amount",String.valueOf(money));
        //如果需要校验收款方的姓名则将check_name改为FORCE_CHECK,
        //NO_CHECK可以不传入re_user_name,如果是FORCE_CHECK则必须传入
        map.put("check_name","NO_CHECK");
        map.put("desc","卖家余额提现");
        map.put("mch_appid",wechatAccountConfig.getMpAppId());
        map.put("mchid",wechatAccountConfig.getMchId());
        map.put("nonce_str",nonceStr);
        //各位从自己的系统中获取所要付款的用户的openid
        map.put("openid",openid);
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值