1. 程式人生 > >小程序中的支付以及回調

小程序中的支付以及回調

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

小程序中的支付以及回調