商城项目十四、支付模块开发
功能介绍
支付宝对接
支付回调
查询支付状态
......
学习目标
熟悉支付宝对接的核心文档,调通支付宝支付功能官方Demo
解析支付宝SDK对接源码
RSA1和RSA2验证签名及加解密
避免支付宝重复通知和数据校验
natapp外网穿透和tomcat remote debug
生成二维码,并持久化到图片服务器
数据表设计
接口设计
门户_支付接口
[MENU]
1.支付
/order/pay.do
http://localhost:8080/order/pay.do?orderNo=1485158676346
request
orderNo
response
success
{
"status": 0,
"data": {
"orderNo": "1485158676346",
"qrPath": "http://img.happymmall.com/qr-1492329044075.png"
}
}
fail
{
"status": 1,
"msg": "支付宝生成订单失败"
}
2.查询订单支付状态
/order/query_order_pay_status.do
http://localhost:8080/order/query_order_pay_status.do?orderNo=1485158676346
request
orderNo
response
success
{
"status": 0,
"data": true
}
fail
{
"status": 1,
"msg": "该用户并没有该订单,查询无效"
}
3.支付宝回调
参考支付宝回调文档:
/order/alipay_callback.do
request
HttpServletRequest
response
success
success
fail
failed
0.模板
/REPLACE/.do
request
k
response
success
k
fail
k