nn","orderNo": "20200217155823617499935" }}7、回调方法相关代码/*** 支付宝支付通知* @param request* @param response* @return* @throws IOException*/ @RequestMapping(value=https://www.isolves.com/it/cxkf/bk/2020-03-16/"/alipayNotice.do",method = RequestMethod.POST) @ResponseBody @NoneAuth @SysLog(actionName = "支付宝支付通知") public String alipayNotice(HttpServletRequest request, HttpServletResponse response) throws IOException {Map params = new HashMap();Map requestParams = request.getParameterMap();for (Iterator iter = requestParams.keySet().iterator(); iter.hasNext(); ) {String name = (String) iter.next();String[] values = (String[]) requestParams.get(name);String valueStr = "";for (int i = 0; i < values.length; i++) {valueStr = (i == values.length - 1) ? valueStr + values[i] : valueStr + values[i] + ",";}params.put(name, valueStr);}// 切记alipaypublickey是支付宝的公钥,请去open.alipay.com对应应用下查看 。try {boolean flag = AlipaySignature.rsaCheckV1(params, AlipayConfig.ALIPAY_PUBLIC_KEY, AlipayConfig.CHARSET,AlipayConfig.SIGN_TYPE);if (flag) {String tradeStatus = params.get("trade_status");String outTradeNo = params.get("out_trade_no");String tradeNo = params.get("trade_no");//购买者用户IDString openId = params.get("buyer_logon_id");this.orderService.alipayNotice(tradeStatus,outTradeNo,tradeNo,openId);if ("TRADE_SUCCESS".equals(tradeStatus)){return "success";}}} catch (Exception e) {e.printStackTrace();}return "fail"; }大致如上,欢迎大家批评指正
【web端网站接入支付宝支付过程】
推荐阅读
-
VR|新西兰VR硬件厂商Eight360发布全新运动模拟器NOVA
-
-
-
[AMD]为什么电脑城里面没人推荐AMD的处理器?
-
向阳园艺生活|均衡养护最好,多肉桩子粗细不一?哪里出问题了?养护太着急
-
-
北京时间记者-杨凯博|全力以赴保障“双节”环境秩序,朝阳小红门综合行政执法队:
-
铁柱看西游|梦幻西游:175百万级别地府展示,须弥观照、愤怒特技全都有!
-
花花解说美食:谁注意梁超举动?是否真爱一目了然,雯娜刚生产完视频曝光
-
-
-
#点点雨落山岚#存款利息被“叫停”?,央行发布最新通知!和所有储户息息相关
-
我不是你的上帝|我给你50…哈哈哈哈哈哈,幽默笑话:你要有25块
-
解函数少年|也有可能因为它,突然暴瘦不一定是因为减肥
-
-
vivo手机原来游戏键盘也可以静音————赛睿APEX 3游戏键盘轻体验
-
和朋友出去玩需要打发一下午的时间,除了去KTV唱歌,还可以玩啥
-
-
「高校」5所录分低的“理工”大学,很多专业排名靠前就业好,中等生捡漏
-