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端网站接入支付宝支付过程】
推荐阅读
-
梁山|水浒传中,宋江被朝廷封的楚州安抚使,到底是个什么官!
-
海外网|受疫情重创,美国航空警告2.5万名员工"饭碗不保"
-
-
-
开心不停转|非要选,我选第3个!,搞笑GIF:选哪一个呀真的好困难
-
第479场美食美酒交流品鉴活动:亲戚家 湖南土菜馆
-
【购车小助理】实力超强的MPV,配备2.4T引擎,丰田INNOVA来袭
-
黄皓|原创萧亚轩对小16岁男友要求太高,致男友累到吐血,小年轻也顶不住!
-
吕布:赵云和吕布哪个厉害?曹操曾对他们分别有4字评价,答案显而易见
-
-
欧美时尚前线|Valli礼服赏析:9年前的首个高定系列真惊艳,Giambattista
-
-
为啥近几年到中国的外国游客数量基本不增长,而周边的韩国日本都大幅增长
-
-
家用电器|家用电器板块早盘拉升,爱仕达、三花智控等纷纷上涨
-
-
梦见从自己身上拔出一条虫子 梦到从自己手臂拔出寄生虫
-
科技生活快报:加拿大卑诗省府提供900居所给自我隔离者居
-
-
在家怎么做茶室?茶桌上准备这3样东西,喝茶太享受了