微信支付对接集成SOP[原创]
一、概述
本文主要讲述微信支付对接流程,前端涉及小程序,PC端使用VUE语言,后端使用JAVA语言开发,适合相关技术人员阅读。
二、具体接入流程
1、 访问链接微信支付 - 中国领先的第三方支付平台 | 微信支付提供安全快捷的支付方式进入微信支付商户登录页,扫码登录。
(附:pay.wechatpay.cn/index.php/c…)
2、 登录后进入首页,可看到导航栏菜单目录有:首页、交易中心、账户中心、营销中心、产品中心、数据中心。对开发者来说只需要关注账户中心和产品中心,会涉及到相关操作,以下说明会按步骤一一道来,其他无关紧要,可随便瞅瞅。
3、 进入产品中心-我的产品,可看到微信所有的支付产品,开发者根据自身业务需要,选择开通对应的支付产品。傻瓜式操作,按指引点击申请开通即可。
未开通页面:
已开通页面:
4、 进入产品中心-AppID账号管理,关联微信应用的AppID。
按要求关联,输入对应应用的AppID,点击提交。然后在对应应用中点击接收授权。
5、 进入账户中心-API安全页面。
配置在接口对接中需要的相关秘钥证书。本文主要围绕APIv3秘钥展开说明,也建议使用这套秘钥用于接口对接联调,因为稳定好操作,如果用证书秘钥需要不定期更换。大概需要开通设置的秘钥有以下几种,图中已框出。
注!秘钥在生成设置操作中有遇到问题可联系微信(+v: JFPAN-66)一起交流。
6、 开始代码准备。以下是获取到的配置数据,支付接口对接中会用到。
使用微信支付的sdk构建支付服务,使用起来很方便。
<!--微信支付的用到的sdk-->
<dependency>
<groupId>com.github.wechatpay-apiv3</groupId>
<artifactId>wechatpay-java</artifactId>
<version>0.2.17</version>
</dependency>
支付接口调用示例:
// 调用下单方法,得到应答
*log*.info("jsapiPay请求:{}", request);
PrepayRequest request = new PrepayRequest();
// 组装请求参数request...
PrepayResponse response = *service*.prepay(request);
*log*.info("jsapiPay响应:{}", null!=response ? response.toString() : "");
7、 回调通知处理示例如下图
三、 总结
整体对接流程走完回头看很简单,只是在配置上花了点时间,调试中也踩了一些坑,比如:秘钥生成的不对,调试半天都是白费。相信大家都能完成这个任务,只是所花的时间不一样。
对接接口这个本身也没什么技术含量,就是一个经验,知道这个经验了,接起来就是分分钟的事,没必要花太多时间去倒腾配置、调试,有需要快速接入集成的同学请联系交流(+w: JFPAN-66)。