一、功能介绍
支付宝对接 ---> 支付回调 ---> 查询支付状态
二、学习目标
1、熟悉支付宝对接核心文档,调通支付宝支付功能官方Demo
2、解析支付宝SDK对接源码
3、RSA1和RSA2验证签名及加解密
4、避免支付宝重复通知和数据校验
5、natapp外网穿透和tomcat remote debug
6、生成二维码,并持久化到图片服务器
1、支付宝回调
ps: 支付宝的回调会放到 Request 里面,我们从Request里面取出来放到Map上,然后再对这个Map进行处理
2、数据表设计
CREATE TABLE `pay_info` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) DEFAULT NULL COMMENT '用户id',
`order_no` bigint(20) DEFAULT NULL COMMENT '订单号',
`pay_platform` int(10) DEFAULT NULL COMMENT '支付平台:1-支付宝,2-微信',
`platform_number` varchar(200) DEFAULT NULL COMMENT '支付宝支付流水号',
`platform_status` varchar(20) DEFAULT NULL COMMENT '支付宝支付状态',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
3、接口设计
支付接口设计 (ps: 支付一共有三个接口)
一、支付
request(入参是orderNo 就是订单号 )
orderNo
response(qrpath : 这是url地址可以是图片服务器地址 ,指向支付的二维码图片 )
success
{
"status": 0,
"data": {
"orderNo": "1485158676346",
"qrPath": "http://img.happymmall.com/qr-1492329044075.png"
}
}
fail
{
"status": 1,
"msg": "支付宝生成订单失败"
}
二、查询订单支付状态</