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端网站接入支付宝支付过程】
推荐阅读
-
硅谷分析狮@小米中国区总裁卢伟冰:小米10国内销量早已过百万部
-
中秋节这天为什么要吃月饼呢 中秋节后超市月饼怎么处理
-
晓丽|当初陪在你身边支持你的人,依然还在么?,公考上岸后
-
平定安史之乱的名将是谁?平定安史之乱的是哪两位大将
-
99元买烧鸡送免费旅游被叫停|99元买烧鸡送免费旅游被叫停什么情况?官方回应系私人行为
-
中国气象爱好者|专家:已破纪录,烧掉20个纽约!美国加州山火染红月亮太空可见
-
吃胶原蛋白有助于美容吗庄园小课堂 吃胶原蛋白有助于美容吗
-
3种钓跑铅的调漂方法,不管野钓还是黑坑,这些钓法都很常用
-
摆平了!李梦跳舞心情大好,张隆过户北京房子,前妻不再爆料妥协了
-
-
1992年冬奥会中国选手谁获得两枚银牌 1992年冬奥会中国谁获得两枚金牌
-
穿搭|条纹衫才是法式穿搭的经典单品,不挑搭配不挑人,百变造型很迷人
-
-
中国青年网|其父质疑:凭什么?,被警察连开7枪的美国黑人已半身瘫痪
-
新华社解放军分社|大堤上的安全监督员:确保战友万无一失
-
-
-
-
-
【高速】上高速突然下暴雨,打开雾灯还是双闪?交警:再说最后