用户支付成功但下单失败了怎么办?
【摘要】 这个月是更新最少的一个月了,出差一个月,打乱了节奏,回来第一周异常的累,其实最近并没有看新的文章,或者特别感兴趣的东西,不过好在遇到了两个新问题,让我有东西可写。 业务支付场景问题 近几天除了整理项目问题,遇到了一个支付场景问题: 做一个带支付的系统,操作是用户点击页面选择商品,点击付款,成功后弹出出获货按钮出货,完成操作。但在支付成功后,弹出出货按钮时页面死机,导致无...
这个月是更新最少的一个月了,出差一个月,打乱了节奏,回来第一周异常的累,其实最近并没有看新的文章,或者特别感兴趣的东西,不过好在遇到了两个新问题,让我有东西可写。
业务支付场景问题
近几天除了整理项目问题,遇到了一个支付场景问题:
做一个带支付的系统,操作是用户点击页面选择商品,点击付款,成功后弹出出获货按钮出货,完成操作。但在支付成功后,弹出出货按钮时页面死机,导致无法出货,无法自动重启,后台收到了支付款,客户也被扣了款,现在这种情况解决是让客户找到物理开关,重启按钮,然后重新付款,人工操作把上一单的钱在后台退还给客户,但是由于人力紧张,如果同时出现这种情况较多人力不够,重启系统后,无法上传当前用户的历史操作到服务器了。
分析:
1).应该所有的操作都会有返回值,即使是抛异常,然后返回给客户端,每次接口的返回都可以定义一个code码,正确的和错误的,异常都可以捕获定义一个code码,这种情况应该是回滚后页面显示交易失败,退还货款的。
现在就已经跟小伙伴讨论了解决办法,也在求助大佬们。记得我被面试过过如果不管什么原因订单支付失败了你如何处理?
得到的回答是:
而支付失败之后的话,把那些订单信息可以是。协同那个日志中,在那边儿做一个逻辑判断,如果说失败了,把它写到日志中。然后定期去轮询这个日志,然后执行日志里边儿事发信息把这些订单给他回滚了就OK了。
我就觉得场景类似,现在就多方求助,
解决办法:仅供参考
1. 业务逻辑改为已付款,正在出货,已完成,如果订单未完成重启后用户可凭支付凭证或者验证码回到当前操作继续
2. 让我解决死机bug
3.将历史记录保存到浏览器本地,放入cookie中,可通过历史记录查看
4.与支付绑定,未完成获异常调用支付接口回退
5.放入实体设备的内存中,用户再次登录然后重新出货
如果你有更好的方法请留言
当用户支付成功但下单失败时,可以考虑以下几个步骤来处理:
显示错误信息:向用户显示下单失败的错误信息,让用户知道发生了什么问题,并提供与之相关的帮助或解决方案。
退款处理:如果用户支付成功但无法下单,首要任务是确保用户的支付款项能够顺利退回。确保退款系统正常运作,并尽快退还用户的支付金额。
错误日志记录:记录下单失败的错误信息,包括错误码、错误描述、用户标识等关键信息。这对于后续的故障排查和问题解决非常重要。
通知相关部门:将下单失败的情况通知相关部门,例如订单管理团队或技术支持团队。这样他们可以进一步调查问题并采取适当的措施。
与用户沟通:及时与用户进行沟通,向他们解释发生了问题,并确保用户对退款等后续操作有清晰的了解。为用户提供额外的补偿或优惠可以提升用户体验。
问题排查与修复:针对下单失败的问题进行排查和修复。这可能涉及与支付网关、订单管理系统、库存管理系统等相关系统进行故障排查,并修复问题以确保类似情况不再发生。
测试与监控:加强对下单流程的测试和监控。持续监控系统的健康状况,及时发现和解决潜在的问题,同时进行充分的测试以验证下单流程的稳定性和可靠性。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)