社区
Web 开发
帖子详情
【业务解决方法】现在项目存在充值,支付宝重复回调的问题。
Haisen大王
2018-04-22 10:36:45
现在项目存在充值,支付宝重复回调的问题。
重复回调的原因就是平台迟迟未给支付宝响应,以至于 支付宝多次 回调。
而项目又采用的 主主复制,肯定是无法使用数据库加锁来来解决。
方案一:通过redis 实现 逻辑加锁 处理,
方案二:项目里通过队列,缓存请求,
方案三:通过 MQ消息中间件
上叙,未细致描述,想问问行业老大哥面对此问题时,都是如何解决的?
...全文
837
3
打赏
收藏
【业务解决方法】现在项目存在充值,支付宝重复回调的问题。
现在项目存在充值,支付宝重复回调的问题。 重复回调的原因就是平台迟迟未给支付宝响应,以至于 支付宝多次 回调。 而项目又采用的 主主复制,肯定是无法使用数据库加锁来来解决。 方案一:通过redis 实现 逻辑加锁 处理, 方案二:项目里通过队列,缓存请求, 方案三:通过 MQ消息中间件 上叙,未细致描述,想问问行业老大哥面对此问题时,都是如何解决的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Haisen大王
2018-04-23
打赏
举报
回复
引用 2 楼 defonds 的回复:
关键接口的幂等性设计;
我研究研究去,谢谢斑竹
Defonds
2018-04-23
打赏
举报
回复
关键接口的幂等性设计;
Defonds
2018-04-23
打赏
举报
回复
咦。你们的接口没做幂等性么,这可是支付系统
如何
解决
支付
接口
回调
重复
,处理
业务
重复
问题
?
支付
回调
特有的幂等处理方式前言
解决
方案1、什么是幂等?2、如何进行幂等处理 前言 当订单的状态发生改变后,
支付
宝
通常会以异步的方式通知商家服务器。 商家服务器需要返回success这 7 个字符,如果不是,则
支付
宝
则会不断
重复
通知商家服务器。 微信
支付
也是如此,必须需要得到商家服务器的正确响应。既然这样,
支付
回调
接口就需要进行幂等性处理。
解决
方案 1、什么是幂等? 幂等操作的特点是其任意多次执行,所产生的影响均与一次执行的影响相同。 细想一下
回调
接口一般会这样处理: 1)查看订单是否
存在
。 2)修改订单状
支付
宝
支付
和微信
支付
异步
回调
一直调用
最近公司在开发微信
支付
和
支付
宝
支付
,前期的工作都已经做好了,但是在异步
回调
取
值
的时候,异步
回调
一直在调用,弄得我数据一直
重复
的存入数据库,真觉得大姨妈来了,根本停不下来!哈哈,还是不要开车了,看到
问题
,仔细思考下,脑海中立马浮现的一个
解决
方法
就是,在异步
回调
,里面再写一个接口,每次
回调
取到数据后,查询数据库,看看有没有数据,如果有就不
重复
存入,但是仔细一想,不对啊,这是治标不治本啊,不行,既然有问
支付
宝
回调
通知怎么处理才能保证结果不丢失
问题
背景
现在
的应用系统功能越来越多,复杂度也相应增大,而在线商城大都是分布式环境的,在商城系统中怎么保证
支付
宝
的异步通知一定会被正确处理。
解决
方案大家都知道 * public static String notify_url =* 这是
支付
宝
的异步通知,当买家付完款后,
支付
宝
会向这个地址发送post请求,其带了N多参数,然后验证签名是否正确,签名通过返回success,签名不
java版微信和
支付
宝
支付
的调起 和
回调
写下
项目
中经常用到的微信和
支付
宝
支付
的拉起和
回调
的代码
TP5.1接入
支付
宝
实现网页/APP
支付
完整请求
回调
流程(沙箱环境)
目前互联网
项目
如果涉及到第三方
支付
模块,那么
支付
宝
/微信无非是最好的选择,此文先以
支付
宝
为例讲解,想了解微信
支付
的可以看我之后的文章,当然
支付
也分很多种形式,比如扫码付、当面付、声波付、调用APP付,网页直接付等等。但最常用的形式还是服务端+APP+调用
支付
宝
APP或服务端+网页扫码/调用
支付
宝
APP/直接
支付
,所以接下来我就以ThinkPHP5.1作为服务端从接入SDK到实现
支付
请求以及
回调
业务
...
Web 开发
81,094
社区成员
341,711
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章