<dependency>
<groupId>com.alipay</groupId>
<artifactId>alipay</artifactId>
<version>1.1.1</version>
<scope>system</scope>
<!--本地jar的路径,相对或者绝对都可以-->
<systemPath>${project.basedir}/lib/alipay-sdk-java20170307171631.jar</systemPath>
</dependency>
<dependency>
<groupId>com.alipay1</groupId>
<artifactId>commons</artifactId>
<version>1.1.1</version>
<scope>system</scope>
<!--本地jar的路径,相对或者绝对都可以-->
<systemPath>${project.basedir}/lib/commons-logging-1.1.1.jar</systemPath>
</dependency>
//转到支付页面
//初始化客户端 只需要实例化一次(线程安全)
AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipaydev.com/gateway.do"
, "2016080300153333", GlobalConstant.APP_PRIVATE_KEY, "json", "UTF-8", GlobalConstant.ALIPAY_PUBLIC_KEY, "RSA2");
AlipayTradeWapPayRequest alipayRequest = new AlipayTradeWapPayRequest();//创建API对应的request
//在公共参数中设置回跳和通知地址
alipayRequest.setReturnUrl("回跳地址");
//异步回调一定是要在外网 不然支付宝服务器无法访问
alipayRequest.setNotifyUrl("异步回调地址");
alipayRequest.setBizContent("{" +
" \"out_trade_no\":\"" + orderId + "\"," +
" \"total_amount\":\"" + fetchParcel.getMoney() + "\"," +
" \"subject\":\"代领快递\"," +
" \"seller_id\":\"2088102169684935\"," +
" \"product_code\":\"QUICK_WAP_PAY\"" +
" }");//填充业务参数
String form = alipayClient.pageExecute(alipayRequest).getBody(); //调用SDK生成表单
httpResponse.setContentType("text/html;charset=utf-8");
httpResponse.getWriter().write(form);//直接将完整的表单html输出到页面
httpResponse.getWriter().flush();
//将异步通知中收到的所有参数都存放到map中
Map<String, String> paramsMap =new HashMap<>();
paramsMap.put("tarde_no",trade_no);
paramsMap.put("trade_status",trade_status);
paramsMap.put("total_amount",total_amount);
paramsMap.put("out_trade_no",out_trade_no);
boolean signVerified = AlipaySignature.rsaCheckV1(paramsMap, GlobalConstant.ALIPAY_PUBLIC_KEY, "UTF-8", "RSA2"); //调用SDK验证签名
if (signVerified) {
//验签成功后,按照支付结果异步通知中的描述,对支付结果中的业务内容进行二次校验,校验成功后在response中返回success并继续商户自身业务处理,校验失败返回failure
String out_trade_no1 = paramsMap.get("out_trade_no");
String trade_status1 = paramsMap.get("trade_status");
logger.info(out_trade_no1+":"+trade_status1);
return "success";
} else {
//验签失败则记录异常日志,并在response中返回failure.
return "failure";
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有