前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用户支付成功但下单失败了怎么办?

用户支付成功但下单失败了怎么办?

作者头像
疯狂的KK
发布2019-08-19 11:07:47
2.7K0
发布2019-08-19 11:07:47
举报
文章被收录于专栏:Java项目实战Java项目实战

8月,是更新最少的一个月了,出差一个月,打乱了节奏,回来第一周异常的累,其实最近并没有看新的文章,或者特别感兴趣的东西,不过好在遇到了两个新问题,让我有东西可写。

1.小程序

新申请的公众号留言功能是没有的,后台找不到留言功能框,现在能留言基本是以前的公众号,新的公众号不知道怎么能具备留言功能,但是偶然遇见一个小程序---推文留言。

这个有意思哈!都是腾讯出品,自然会允许投放连接,加下团队微信

看见没,两名员工业余开发!!!功能很强大,很简洁,当然我个人公众号看中的还是免费

。自然本文以后就加入这个小程序啦!也引起了自己开发小程序的欲望...说起来想要做网站,想要些个上传工具类,现在又想做小程序,其实却都在拖...

还记得那个开发部署插件Cloud Tool Kit,用着用着就想着自己能不能实现用工具类实现部署,当然也是做了下猜想,根据shell命令工具类来做,结果后来就忘了。

2. 业务支付场景问题

近几天除了整理项目问题,遇到了一个支付场景问题:

做一个带支付的系统,操作是用户点击页面选择商品,点击付款,成功后弹出出获货按钮出货,完成操作。但在支付成功后,弹出出货按钮时页面死机,导致无法出货,无法自动重启,后台收到了支付款,客户也被扣了款,现在这种情况解决是让客户找到物理开关,重启按钮,然后重新付款,人工操作把上一单的钱在后台退还给客户,但是由于人力紧张,如果同时出现这种情况较多人力不够,重启系统后,无法上传当前用户的历史操作到服务器了。

分析:

1).应该所有的操作都会有返回值,即使是抛异常,然后返回给客户端,每次接口的返回都可以定义一个code码,正确的和错误的,异常都可以捕获定义一个code码,这种情况应该是回滚后页面显示交易失败,退还货款的。

现在就已经跟小伙伴讨论了解决办法,也在求助大佬们。记得我被面试过过如果不管什么原因订单支付失败了你如何处理?

得到的回答是:

而支付失败之后的话,把那些订单信息可以是。协同那个日志中,在那边儿做一个逻辑判断,如果说失败了,把它写到日志中。然后定期去轮询这个日志,然后执行日志里边儿事发信息把这些订单给他回滚了就OK了。

我就觉得场景类似,现在就多方求助,

解决办法:仅供参考

1. 业务逻辑改为已付款,正在出货,已完成,如果订单未完成重启后用户可凭支付凭证或者验证码回到当前操作继续

2. 让我解决死机bug

3.将历史记录保存到浏览器本地,放入cookie中,可通过历史记录查看

4.与支付绑定,未完成获异常调用支付接口回退

5.放入实体设备的内存中,用户再次登录然后重新出货

如果你有更好的方法请留言

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 赵KK日常技术记录 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档