小程序中的支付以及回调
Posted wjf0
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小程序中的支付以及回调相关的知识,希望对你有一定的参考价值。
小程序支付的简易流程图,直接参考官网的文档和Domo就可以做出来,这里简单说明一下,支付总的来说分为两步,第一步:调用统一下单接口,获取prepay_id等参数,签名后返回给小程序;第二步: 由小程序去调用支付接口;
需要注意的一点是,在第一步中生成签名的写法,下图中红框标注的地方
关于小程序的支付
- 我是在SpringBoot项目中提供微信支付回调接口的,主要有三个点需要注意下
- 1. 以什么样的方式来接收数据
- 2. 怎么去解析收到的数据
- 3. 如何把数据按照格式返回给微信
@ApiOperation(value = "接收微信回调消息") @PostMapping(value = "receive_notify") @ResponseBody public void receiveNotify(HttpServletRequest request, HttpServletResponse response) throws Exception { String line = null; String xmlString = null; BufferedReader reader = request.getReader(); StringBuffer inputString = new StringBuffer(); while ((line = reader.readLine()) != null) { inputString.append(line); } xmlString = inputString.toString(); request.getReader().close(); log.info("----接收到的数据如下:---" + xmlString); String returnXml = payService.receiveNotify(xmlString,(BatteryPay pay)->{ orderService.paySucc(pay); }); // 处理业务完毕 BufferedOutputStream out = new BufferedOutputStream(response.getOutputStream()); out.write(returnXml.getBytes()); out.flush(); out.close(); }
以上是关于小程序中的支付以及回调的主要内容,如果未能解决你的问题,请参考以下文章