小程序中的支付以及回調
阿新 • • 發佈:2018-07-06
servlet _id 三個點 body public new receive code rep
小程序支付的簡易流程圖,直接參考官網的文檔和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(); }
小程序中的支付以及回調