支付项目过程中会遇到的一些问题

1.支付项目中,如何保证支付的安全性?


A。采用预支付的形式隐藏参数的真实性,
B。一处回调中判断金额与下单金额是否一致,如果不一致的情况下订单为异常订单状态
C。基于参数验证签名形式防止数据被篡改

2.如何保证支付回调中,因为网络抖动产生的幂等问题?


为什么要注意幂等?
商户端没有及时响应ok给结果给支付宝,支付宝默认重试,在重试的过程中就造成幂等
1.业务全局ID判断业务是否已经执行过了

3.同一笔订单如何防止用户重复的操作?

1.前端按钮置灰

2.后端采用判断全局业务ID是否已经保存,保存了就不执行该条业务了

4.用户已经支付成功,但是商户的订单状态还是未支付如何处理?


1.采用定时任务实现补偿,根据支付的全局id调用支付宝接口,查询是否已经支付过,如果已经支付过的情况下,则同步状态到客户端(程序自动补偿)
2,人工补偿。

5.用户秒杀抢购成功,就是不支付?如何实现回滚?


1.基于MQ过期实现(推荐)

2.使用redis过期时间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值