微信SDK的使用

2 篇文章 0 订阅

一、导入依赖

<!--微信支付-->
<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主要作用是数据封装。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值