小程序中的支付以及回调

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();
}

 

以上是关于小程序中的支付以及回调的主要内容,如果未能解决你的问题,请参考以下文章

小程序微信支付接口成功后不回调

微信小程序支付成功后没有回调函数返回。

小程序开发调用微信支付以及微信回调地址配置

微信小程序-云支付那些事儿

iOS H5调用微信(支付宝)支付与回调

微信小程序,weixin,微信支付成功后的回调函数 通知怎么处理