支付并购买接口
2018-07-30 14:54:39 21 举报
支付并购买接口
作者其他创作
大纲/内容
超出限购次数返回错误代码
biz层
更新订单支付状态和交易Id
更新用户事件表
准备与支付接口相关参数,使用treemap排序,使用本机私钥生成sign
redis
购买次数为空返回错误代码
准备好参数请求支付接口,若返回值为空继续访问,三次后仍为空抛出异常
专题不存在返回错误代码
查询专题信息
查询订单信息
返回限购次数
订单支付状态改变日志
若为已支付则发放卡包
dao(DB)层
service层
返回查询
创建订单
返回卡包Id列表
返回支付结果
限购次数正常则返回
返回
验签成功,但是支付接口返回支付错误的code或者支返回的支付status为支付失败或者其他信息,表明可能是用户kkb不足或者其他原因导致支付失败
DB日志
sign为空则返回支付异常错误代码和bid信息
更新redis
request和参数
支付接口
订单不存在返回错误代码
设置redis购买次数加1
创建订单部分
clientinfo和参数
controller层
创建订单,支付状态为未支付且msg中放入错误代码
返回是否锁住
订单若为空则返回
支付接口返回值null或空则返回错误代码
专题不存在(下架)返回错误代码
支付部分
返回加1后的购买次数
加锁失败返回空的卡券列(说明已被回调接口调用,不需要更新支付状态)
不一致则返回错误代码和最新销售信息
次数不正常查询数据库
返回专题
更新用户事件状态
订单的transactionId为空,需要支付端提供
查询专题
更新订单的tid值,同时将支付状态设为支付失败
userId
只返回orderBid信息,其他值均为null
查询专题价格信息和前端传的专题是否一致
查询限购次数
buyLotteryTicket
购买部分
请求orderBid的锁
0 条评论
下一页