sdk-alipay
spring boot下支付宝的开箱既用环境
使用场景
spring boot应用中需要接入支付宝
开始使用
pom.xml中引入依赖
?
1
2
3
4
5
|
<dependency>
<groupId>net.guerlab</groupId>
<artifactId>sdk-alipay-starter</artifactId>
<version> 1.0 . 3 </version>
</dependency>
|
bootstrap.yml中增加配置
?
1
2
3
4
5
6
7
|
sdk:
alipay:
dev: true / false #默认 false ,为 true 表示使用沙箱环境
sign-type: RSA2 #签名算法
app-id: #应用ID
private -key: #应用私钥
alipay- public -key: #支付宝公钥
|
增加控制器实现
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import com.alibaba.fastjson.JSONObject;
import com.alipay.api.AlipayClient;
import com.alipay.api.request.AlipayTradeAppPayRequest;
import com.alipay.api.request.AlipayTradePagePayRequest;
import com.alipay.api.request.AlipayTradeWapPayRequest;
import net.guerlab.sdk.alipay.controller.AlipayAbstractController;
@RequestMapping ( "/pay/alipay" )
public class AlipayController extends AlipayAbstractController {
@Autowired
private AlipayClient client; //支付宝请求sdk客户端
/**
* 支付请求
*/
@GetMapping ( "/app/{orderId}" )
public String app(
@PathVariable Long orderId,
HttpServletResponse httpResponse) {
JSONObject data = new JSONObject();
data.put( "out_trade_no" , "201701010000001234" ); //商户订单号
data.put( "product_code" , "QUICK_MSECURITY_PAY" ); //产品码, APP支付 QUICK_MSECURITY_PAY, PC支付 FAST_INSTANT_TRADE_PAY, 移动H5支付 QUICK_WAP_PAY
data.put( "total_amount" , "0.01" ); //订单金额
data.put( "subject" , "测试订单" ); //订单标题
//APP支付
AlipayTradeAppPayRequest request = new AlipayTradeAppPayRequest();
//PC支付
//AlipayTradePagePayRequest request = new AlipayTradePagePayRequest();
//移动H5支付
//AlipayTradeWapPayRequest request = new AlipayTradeWapPayRequest();
request.setNotifyUrl( "http://demo/pay/alipay/notify/1" ); //异步通知地址
request.setBizContent(data.toJSONString()); //业务参数
return client.sdkExecute(request).getBody();
}
@PostMapping ( "/notify/{orderId}" )
public String notify(
@PathVariable Long orderId,
HttpServletRequest request) {
if (!notify0(request.getParameterMap())) {
//这里处理验签失败
}
request.getParameter( "trade_no" ); //获取请求参数中的商户订单号
return "success" ;
}
}
|
总结
以上所述是小编给大家介绍的spring boot 下支付宝的开箱既用环境,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对快网idc网站的支持!
原文链接:https://www.tuicool.com/articles/BfeIJbU
相关文章
猜你喜欢
- 64M VPS建站:如何选择最适合的网站建设平台? 2025-06-10
- ASP.NET本地开发时常见的配置错误及解决方法? 2025-06-10
- ASP.NET自助建站系统的数据库备份与恢复操作指南 2025-06-10
- 个人网站服务器域名解析设置指南:从购买到绑定全流程 2025-06-10
- 个人网站搭建:如何挑选具有弹性扩展能力的服务器? 2025-06-10
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
2025-06-04 40
-
2025-05-29 100
-
2025-06-04 80
-
2025-05-25 30
-
2025-06-04 55
热门评论