微信支付方式:
步骤:
1、开通微信支付的账号
1.appid:微信公众账号或开放平台APP的唯一标识
2.mch_id:商户号 (配置文件中的partner)
3.partnerkey:商户密钥
4.sign:数字签名, 根据微信官方提供的密钥和一套算法生成的一个加密信息, 就是为了保证交易的安全性
app_id:公众号id(服务号id)
mesh_id:商家编号
key:密钥
2、选择微信支付的方式(此处选择Native扫码支付)
常见的微信支付方式:Native支付(扫码支付)、H5支付、扫码机支付
https://pay.weixin.qq.com/wiki/doc/api/index.html 开发文档(微信支付)
3、写代码实现支付功能(后端idea)——根据2、中的官网 要求的不同支付方式的开发文档
开发文档-Native支付-接口规则-协议规则 :是我们写后端代码的要求 Native/扫码支付的要求如下图
1)pom.xml文件中引入微信支付依赖——微信支付SDK
1>下载微信支付的SDK(源码)并打成jar包,安装到本地仓库
我们主要会用到微信支付SDK的以下功能:
(1)获取随机字符串
WXPayUtil.generateNonceStr()
(2)MAP转换为XML字符串(自动添加签名)
WXPayUtil.generateSignedXml(param, partnerkey)
(3)XML字符串转换为MAP
WXPayUtil.xmlToMap(result)
步骤1:开发文档-Native支付-SDK与DEMO下载 下来SDK源码:如下图
步骤2:将下载的SDK打成jar包,并安装到本地仓库 具体做法如下
在idea里项目的 同级moudle 目录下粘贴步骤1