微信SDK的使用

一、导入依赖

<!--微信支付-->
<dependency>
    <groupId>com.github.wxpay</groupId>
    <artifactId>wxpay-sdk</artifactId>
    <version>0.0.3</version>
</dependency>

二、创建测试类

/**
 * @Author TeaBowl
 * @Date 2021/1/31 14:57
 * @Version 1.0
 * 微信SDK相关测试
 */
public class WeixinUtilTest {
    /**
     * 1.生成随机字符串
     * 2.Map转成XML字符串
     * 3.将Map转成XML字符串,并带有签名
     * 4.将XML字符串转成Map集合
     */
    @Test
    public void testDemo() throws Exception {
        //生成随机字符串
        String s = WXPayUtil.generateNonceStr();
        //随机字符串:dfd7e3bd2e964f6ca043dfc1bcbc1cd1
        System.out.println("随机字符串:" + s);

        //将Map转成XML字符串
        //创建集合
        Map<String, String> map = new HashMap<>();
        //为map集合填充数据
        map.put("id", "No.001");
        map.put("title", "茶碗儿");
        map.put("money", "10000");
        //将Map转成XML字符串
        String xmlStr = WXPayUtil.mapToXml(map);
        /**
         * XML字符串:
         * <?xml version="1.0" encoding="UTF-8" standalone="no"?>
         * <xml>
         *     <money>10000</money>
         *     <id>No.001</id>
         *     <title>茶碗儿</title>
         * </xml>
         */
        System.out.println("XML字符串:\n"+xmlStr);

        //将Map转成XML字符串,并带有签名
        //密钥:chawaner
        String signedXml = WXPayUtil.generateSignedXml(map, "chawaner");
        /**
         * 带有签名的xml字符串:
         * <?xml version="1.0" encoding="UTF-8" standalone="no"?>
         * <xml>
         *     <money>10000</money>
         *     <sign>82DE31EBDB80299951C86E01593C25C2</sign>    签名
         *     <id>No.001</id>
         *     <title>茶碗儿</title>
         * </xml>
         */
        System.out.println("带有签名的xml字符串:\n"+signedXml);

        //将XML字符串转成Map集合
        Map<String, String> xmlToMapStr = WXPayUtil.xmlToMap(signedXml);
        /**
         * xml转成Map集合:
         * {money=10000, sign=82DE31EBDB80299951C86E01593C25C2, id=No.001, title=茶碗儿}
         */
        System.out.println("xml转成Map集合:\n"+xmlToMapStr);
    }
}
微信SDK主要作用是数据封装。
posted @ 2021-02-01 03:24  茶碗儿  阅读(436)  评论(0)    收藏  举报
点击这里跳转到-->【茶碗儿CSDN】