信阳seo_网站建设现状_开发网站公司_android手机开发 public class PayCallBackServlet extends HttpServlet {private static final long serialVersionUID = 1L;@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {byte[] data = req.getInputStream().readAllBytes();if (data == null) {PayUtil.getLog().log("支付回调,获取数据为空, ip=%s", IPUtil.get(req));return;}String body = new String(data);System.out.println(body);try {// 构建request,传入必要参数NotificationRequest request = new NotificationRequest.Builder().withSerialNumber(PayUtil.getPlatformC()).withNonce(req.getHeader("Wechatpay-Nonce")).withTimestamp(req.getHeader("Wechatpay-Timestamp")).withSignature(req.getHeader("Wechatpay-Signature")).withBody(body).build();NotificationHandler handler = new NotificationHandler(certificatesManager.getVerifier(mchId), apiV3Key.getBytes(StandardCharsets.UTF_8));// 验签和解析请求体Notification notification = handler.parse(request);// 获取商户订单号,根据订单号查询结果PayUtil.getLog().log("接收到支付回调内容, ip=%s, data=%s", IPUtil.get(req), notification.toString());JSONObject dDataObj = JSONObject.parseObject(notification.getDecryptData());String tradeId = dDataObj.getString("out_trade_no");// tradeId 为商户id, 进行操作 ...// 这里最好是再通过商户id去查询订单状态,状态和数据库内状态不一致在改变/完成,否则有可能造成资金损失PayUtil.getLog().log("支付回调完成, trade=%s, ip=%s, info=%s", tradeId, IPUtil.get(req), result);} catch (Exception e) {e.printStackTrace();PayUtil.getLog().log("处理回调通知出错: error=%s, ip=%s", e.getMessage(), IPUtil.get(req));}}}">

共享充电宝app开发

3g网站制作、湘潭网站制作公司、永久使用、不限域名、淮南seo

昌平网站建设?

信阳seo_网站建设现状_开发网站公司_android手机开发

width:1180px;height:500px;display:block;} 网站建设 开发上海软件定制开发扬中网站推广网站开发合同安徽建站莱芜seo湘潭网站seo东营做网站广安seo杭州网站设计公司网站定做网站建设怎么样西安做网站网站开发需要多少钱西安建网站阳江网站制作公司东莞建设网站长沙建网站公司常德网站开发株洲seo四平网站建设天蝎网站建设西安seo顾问网站建设协议赣州网站优化商丘网站优化网站建设公司电话武汉网页制作郴州网站优化都江堰网站建设广州做网站的网络公司

猜你喜欢