支付宝支付
2015-11-02 15:56:42 0 举报
AI智能生成
支付宝支付是一种便捷、安全的在线支付方式,用户只需通过手机扫码或输入对方支付宝账号即可完成转账。无需携带现金,避免了交易风险和麻烦。同时,支付宝还提供了丰富的生活服务功能,如购物、缴费、理财等,让用户的生活更加便利。此外,支付宝还采用了先进的加密技术,保障了用户的信息安全。无论是日常消费还是大额交易,支付宝都是用户的首选支付工具。
作者其他创作
大纲/内容
手机支付
生成订单接口
用户点击提交订单,App请求后端生成订单。
注意事项
防止重复提交:token,存表,唯一约束
恶意刷单:最近未支付订单达到阀值,禁止下单
篡改订单信息:防篡改校验位、生成订单时从数据库查询商品实际金额
数据库事务隔离级别
秒杀时的高并发
准备与校验
最近未支付订单是否达到阀值
从数据库查询商品实际金额
事务
插入订单主表:状态为WAIT_BUYER_PAY,已下单等待付款,支付方式为支付宝,总金额
插入订单子表:记录主订单id,商品数目,金额
服务端返回订单信息
json
App使用我们的订单信息,请求支付宝接口
参数:
seller_id
我们的支付宝账号
out_trade_no
我们的订单号
total_fee
实际金额
_input_charset="utf-8"
notify_url
服务器异步通知页面路径
支付宝回调接口
验证签名
验证是否是支付宝发来的通知
验证该通知数据中的out_trade_no是否为我们创建的订单号
判断total_fee是否确实为该订单的实际金额
校验seller_id是否为e城到家的支付宝账号
业务处理
支付成功:
修改商品信息表:库存减去用户购买数量
修改订单主表支付状态和支付完成时间,记录支付宝订单号
更新订单id是out_trade_no并且状态是未支付的
定时任务:支付完成的订单,通知商家和买家:系统消息,修改订单状态为通知完成
手机网站支付
同手机支付
批量付款
线下财务打款
用户提交退款申请
查询该订单是否逾期
事务:把退款记录插入到订单表和订单子表中(订单表:记录原订单Id,退款状态为:WAIT_SELLER_AGREE:买家已经申请退款,等待卖家同意)
批量退款: 定时任务
查询出订单子表中,状态为5(商家确认收货,同意退款,提交到平台,等待平台处理)的记录
事务
按原订单金额,增加用户余额
修改订单表退款记录的状态:退款成功,交易关闭
通知商家和用户:系统消息
0 条评论
下一页