步骤
注意事项
* 微信企业付款(提现),需要开通的微信平台
* 1:微信公众平台(必须)
* 2:微信商户平台(必须)
* 3:微信开放平台(必须)
查看过很多APP微信提现的方式都是通过在微信公众号内嵌套H5页面绑定app用户,此次实现提现方式跟官方文档有些出入,主要是通过unionId来锁定openId(unionId机制)
蓝农app和微信公众号在微信开放平台下绑定应用,官网文档地址:https://mp.weixin.qq.com/wiki/14/bb5031008f1494a59c6f71fa0f319c66.html
微信提现(API)目前只支持以公众号openId锁定用户方式提现,所以必须申请微信公众号并且关注
微信企业付款官方文档地址:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_2
配置参数
代码块
![](https://i-blog.csdnimg.cn/blog_migrate/24e852a55c342983be9d073971bfddc7.png)
说明
配置企业付款接口所需参数及Url
获取绑定unionId
代码块
![](https://i-blog.csdnimg.cn/blog_migrate/65f3ea9be0485f83693acca70cf7f421.png)
说明
用户提现必须通过微信登录绑定平台账号(绑定用户unionId)
获取access_token
代码块
说明
获取access_token官网文档地址https://mp.weixin.qq.com/wiki/11/0e4b294685f817b95cbed85ba5e82b8f.html
拉取公众号openId
代码块
![](https://i-blog.csdnimg.cn/blog_migrate/158647d595c33391b62b641bb2cc5904.png)
说明
拉取公众号内关注用户openId(自行存储)
拉取unionId
代码块
![](https://i-blog.csdnimg.cn/blog_migrate/53d50e793fd93d6e2c6730937791f5d4.png)
说明
通过拉取的openId拉取用户的unionId(自行存储)
组装参数,调用接口
代码块
![](https://i-blog.csdnimg.cn/blog_migrate/9e6455e7608481071f50371b7efc4ab7.png)
![](https://i-blog.csdnimg.cn/blog_migrate/86a6a5440229131f65bf80fc1947c1e8.png)
![](https://i-blog.csdnimg.cn/blog_migrate/97f5f5f0da09e3e6b169f2940204ca57.png)
#### 说明
组装接口所需参数,参数封装成XML形式,params中的key为固定值(详见微信企业付款官方文档)
下载安装读取证书
代码块
![](https://i-blog.csdnimg.cn/blog_migrate/eda03ac161ae2887e1e9bb47fca42ad3.png)
说明
sendSSlPost接口调用、主要职责读取证书(必须,详见微信企业付款官方文档),
官方给的读取证书demo错误,这是我在网上找的
注意(选填)
* 证书在微信商户平台下载
![](https://i-blog.csdnimg.cn/blog_migrate/dc73da91e68e689f8fa095a0b70bcee9.png)
* 证书文件的路径最好是英文,中文会报错
![](https://i-blog.csdnimg.cn/blog_migrate/482bbc802401796befba7cb111ace536.png)
* WeChatPayment.PAY_MCH_ID(读取证书时需要的秘钥,商户号)
![](https://i-blog.csdnimg.cn/blog_migrate/ef701ccb3d37c5ed387065265502e059.png)
成功示例
代码块
![](https://i-blog.csdnimg.cn/blog_migrate/bed3a2b2f0affab0408658e6d85f3754.png)
说明
调用接口返回成功结果事例
![](https://i-blog.csdnimg.cn/blog_migrate/e090b719d5859542fa80fd666f8e8b31.png)
提现成功结果处理