添加支付宝SDK依赖
各个版本的依赖地址:maven依赖
下面以版本3.4.49.ALL为例:
<dependency>
<groupId>com.alipay.sdk</groupId>
<artifactId>alipay-sdk-java</artifactId>
<version>3.4.49.ALL</version>
</dependency>
手机网站支付产品介绍 产品介绍
手机网站支付Demo Demo地址
手机扫码支付流程:
注:二维码本身就是一个地址,如需了解二维码生成,请查看 JAVA生成和解析二维码
在向支付宝发起支付时有两种方式:
1 后端生成form表单,在前端显示,并自动提交,代码如下:
// 调用SDK生成表单
form = client.pageExecute(alipay_request).getBody();
response.setContentType("text/html;charset=" + AlipayConfig.CHARSET);
//直接将完整的表单html输出到页面
response.getWriter().write(form);
response.getWriter().flush();
response.getWriter().close();
2 后端调用sdk生成orderString,供前端调用支付宝:
String orderString = client.pageExecute(request, "GET").getBody();
业务平台和支付宝验签流程如下: