移动支付成功后处理数据失败怎么办
接入移动支付,当用户支付成功后会返回支付成功信息再根据返回的成功代码,进行修改或记录到数据库当中,如果支付成功后突然关闭页面或者是支付成功后突然断了网络,导致数据处理不成功的话,应该怎么办,应该以什么样的方法去处理支付成功支付成功后的业务比较好
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
关注下
~ 这个问题之前没有留意额~ 因为支付宝成功后, 回调时候直接就处理掉了系统中的订单~大半年了, 还没出现过你说的这种情况~
第三平台支付回调都有两种,一种异步回调,一种同步回调,同步回调就是支付成功,等待跳转,业务方对回调参数进行解密处理。异步回调是为了降低同步回调失败产生异常数据的概率,异步回调就是在支付成功后,第三方接口会向指定接口推送数据,在指定时间(一般是24小时,各平台不相同)以一定的频率进行推送,直到收到指定标识为止(例如支付宝是在收到success后停止推送)。如果异步推送还是处理失败,那就是业务方需要考虑的逻辑了,例如给这类订单加上标识,通过计划任务将这类订单通过第三方平台接口进行主动查询状态。
题主问:如果支付成功后突然关闭页面或者是支付成功后突然断了网络,猜测应该问的是客户端关闭页面或断开网络。支付回调不应该依赖客户端的跳转,同步回调应该只做页面跳转用,不做具体订单业务处理。订单业务的处理需要依靠第三方平台发起的异步回调,并且会在一定时间内多次回调,如果还是接受不到那就要考虑服务器的可靠性或者业务逻辑是否合理了。