文章目录
前言
小程序的ios端在众所周知的原因无法支付虚拟商品信息,互联网公司的处理方案:1.引导客户在H5页面进行支付,2.通过微信小程序客服助手引导客户授权公众号进行JSAPI调用支付
题主在查阅网上资料的时候,发现网上只是总结了大概得实现方案,并没有相关的实际案例代码给大家参考,如是题主使用的是接入小程序客服助手引导客户进行微信公众号授权后的JSAPI支付写了一套支付逻辑代码供大家参考。
一、如何开通微信小程序客户助手?
进入到微信公众平台—>登录选择–>开发–>开发管理–>开发设置–>消息推送
设置小程序客服消息需要转发到后端的url地址,设置token,数据格式题主选的xml,大家根据实际场景选择,影响不大。
注意:我们配置后端的url地址时,微信小程序提交的校验接口需要和服务器接收的转发的url地址保持一致,服务器校验的接口使用GET请求,小程序将用户消息转发到后端的接口需要用POST。例如:/wxMini//msg GET作为校验,/wxMini//msg POST作为处理接口转发请求的接口,在此接口里实现业务逻辑
二、如何配置小程序消息回复的接口校验?
@GetMapping("/msg")
@ResponseBody
public String wechatInitCheck(HttpServletRequest request, HttpServletResponse response) {
// 微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。
String signature = request.getParameter("signature");
// 时间戳
String timestamp = request.getParameter("timestamp");
// 随机数
String nonce = request.getParameter("nonce");
// 随机字符串
String echostr = request.getParameter("echostr");
log.info("signature:{},timestamp:{},nonce:{},echostr:{}", signature, timestamp<