微信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主要作用是数据封装。
微信SDK的使用的更多相关文章
- 【Win10 UWP】微信SDK基本使用方法和基本原理
上回讲到,作为一个长期散播温暖,散播希望的小清新无公害WP开发者,继QQ SDK之后,又把UWP微信SDK这茬了结了,仅供学习交流. 1.安装微信SDK for UWP 微信官方此前明确说明短时间内暂 ...
- .NET平台下的微信SDK(Rabbit.WeiXin)开源发布
在上一篇文章<RabbitHub开源情况及计划>上有提及到了一个新的开源项目——微信SDK,经过几天的努力现在开源发布Beta1版本. 目录 前言 特点 功能 支持的消息类型 请求消息 事 ...
- 微信sdk分享,苹果手机分享到qq好友和qq空间没有反应
最近线上程序苹果手机进行微信分享时,分享到qq好友和qq空间,无法调用分享程序,从微信跳转到qq后就没有反应了,但是安卓手机分享就没事? 解决:调用微信sdk分享时,分享的url(link)的参数不能 ...
- react-native 的微信SDK辅助包,支持微信登录、微信分享、微信支付
微信SDK集成示例,现已完成微信授权登录,之后将陆续包装分享等其他功能. ReactNative高级交流群 127482131 或访问 http://blog.1ygowu.com ReactNat ...
- 超级懒汉编写的基于.NET的微信SDK
一.前言 特别不喜欢麻烦的一个人,最近碰到了微信开发.下载下来了一些其他人写的微信开发“框架”,但是被恶心到了,实现的太臃肿啦. 最不喜欢的就是把微信返回的xml消息在组装成实体类,所以会比较臃肿,现 ...
- [转贴]超级懒汉编写的基于.NET的微信SDK
一.前言 特别不喜欢麻烦的一个人,最近碰到了微信开发.下载下来了一些其他人写的微信开发“框架”,但是被恶心到了,实现的太臃肿啦. 最不喜欢的就是把微信返回的xml消息在组装成实体类,所以会比较臃肿,现 ...
- PHP微信SDK——Zebra-Wechat
Zebra-Wechat 微信SDK 眼下处于开发状态,眼下实现了下面功能: 接收微信server推送信息,对推送信息类型进行识别 微信APIclient封装(用户管理.用户组管理.客服管理.自己定义 ...
- 微信SDK使用总结
最近做一个分享功能,需要使用微信SDK分享内容给朋友或朋友圈.期间遇到些奇怪的问题,花了点时间去折腾了一番. 首先需要到微信开放平台http://open.weixin.qq.com/?lang=zh ...
- 基于.NET的微信SDK
超级懒汉编写的基于.NET的微信SDK 一.前言 特别不喜欢麻烦的一个人,最近碰到了微信开发.下载下来了一些其他人写的微信开发“框架”,但是被恶心到了,实现的太臃肿啦. 最不喜欢的就是把微信返回的 ...
- Xamarin Android绑定微信SDK
现在几乎所有的APP都集成了向微博,微信等社交平台分享的功能.这些社交平台官方也提供了SDK让开发者使用,对于Android和IOS平台而言,只需要下载官方的SDK,按照官方说明文档进行集成就可以轻松 ...
随机推荐
- netcore3.1 + vue (前后端分离) IIS 部署
1.安装 aspnetcore-runtime-3.1.1-win-x64.exe 2.安装dotnet-hosting-3.1.1-win.exe 3.安装urlrewrite和applicatio ...
- 『心善渊』Selenium3.0基础 — 27、unittest跳过测试的使用
目录 1.什么是跳过测试 2.常用的跳过测试方法和装饰器 3.跳过测试示例 4.TestCase.skipTest()方法 1.什么是跳过测试 当测试用例写完后,有些模块有改动时候,会影响到部分用例的 ...
- STM32中的通信协议
按照数据传送方式分: 串行通信(一条数据线.适合远距离传输)并行通信(多条数据线.成本高.抗干扰性差) 按照通信的数据同步方式分: 异步通信(以1个字符为1帧.发送与接收时钟不一致)同步通信(位同步. ...
- 使用 DataX 增量同步数据(转)
关于 DataX DataX 是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括 MySQL.Oracle.SqlServer.Postgre.HDFS.Hive.ADS.HBase.Tab ...
- celery task异步任务
业务端后台:通过python manage运行 运行用例时,用python manage运行时会卡,影响效率 celery task 本身自己也是个服务,异步处理case 异步:小明去给我买个东西,我 ...
- C语言:2.2
#include <stdio.h> int main() { unsigned short bla=32768; short blb=32768; printf("%d %d\ ...
- Spring解决Attribute tx bound to namespace httpwww.w3.org2000xmlns was already specified
Spring|解决Attribute "tx" bound to namespace "http://www.w3.org/2000/xmlns/" was a ...
- java中的集合类学习(三)
JAVA中有许多的集合,常用的有List,Set,Queue,Map. 1.其中List,Set,Queue都是Collection(集合),其每个元素都是单独的一个对象,如List<Strin ...
- 前后端数据交互利器--Protobuf
Protobuf 介绍 Protocol Buffers(又名 protobuf)是 Google 的语言中立.平台中立.可扩展的结构化数据序列化机制. https://github.com/prot ...
- jquey 定位到有某个类
$active = $('.g-pop-box .box-option a[class="on"]')