重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这期内容当中小编将会给大家带来有关SpringBoot项目中如何使用支付宝接口,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
为庆城等地区用户提供了全套网页设计制作服务,及庆城网站建设行业解决方案。主营业务为成都网站制作、成都做网站、庆城网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!Jar包引入:
参考版本:1.0.3
关于application的配置:
sdk: alipay: dev: true //true沙箱 //false正式 sign-type: RSA2 //验签方式 app-id: //APPID private-key: //私钥 alipay-public-key: //支付宝公钥
Controller的处理
支付请求的处理
@RequestMapping(value="/alipay/{orderId}/{money}/{subject}",method=RequestMethod.GET) public void pay(@PathVariable String orderId,@PathVariable String money,@PathVariable int subject,HttpServletResponse response) throws AlipayApiException, IOException{ JSONObject data=new JSONObject(); //订单号,必填 data.put("out_trade_no", orderId); //PC支付 FAST_INSTANT_TRADE_PAY, APP支付 QUICK_MSECURITY_PAY, 移动H5支付 QUICK_WAP_PAY data.put("product_code","FAST_INSTANT_TRADE_PAY"); //付款金额,必填 data.put("total_amount", money); //订单描述,必填 if(subject==0) data.put("subject","充值业务"); //该笔订单允许的最晚付款时间,逾期将关闭交易 //data.put("timeout_express",""); //公共校验参数 //data.put("passback_params",""); //PC支付 AlipayTradePagePayRequest request = new AlipayTradePagePayRequest(); //APP支付 //AlipayTradeAppPayRequest request = new AlipayTradeAppPayRequest(); //移动H5支付 //AlipayTradeWapPayRequest request = new AlipayTradeWapPayRequest(); //异步通知地址 request.setNotifyUrl("http://localhost:8765/pay/alipay/notify"); //同步通知地址 request.setReturnUrl("http://localhost:8765/pay/alipay/returnHandler"); //业务参数 request.setBizContent(data.toJSONString()); AlipayTradePagePayResponse alipayResponse=client.pageExecute(request); response.setContentType("text/html;charset=UTF-8"); response.getWriter().write(alipayResponse.getBody()); }
这里我传了三个参数作为示范,可以视情况自行修改,切记,如果支付方式有所变换,client.?Execute要 @RequestMapping(value="alipay/notify",method=RequestMethod.POST)
@ResponseBody public JSONObject notify(HttpServletRequest request) throws AlipayApiException, UnsupportedEncodingException { //获取支付宝POST过来反馈信息 Map
异步回调为post,同步回调为get,这里因为异步回调地址必须是公网可以访问的,所以使用同步接口先行进行判断处理,正常业务下以异步回调为准来判断。
取消同步回调中的注解可以清楚的在控制台看到所有的参数!
支付账号和密码自行在沙箱账号中查询即可。
上述就是小编为大家分享的SpringBoot项目中如何使用支付宝接口了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。