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

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

1.小程序

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

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

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

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

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

2. 业务支付场景问题

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

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

分析:

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

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

得到的回答是:

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

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

解决办法:仅供参考

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

2. 让我解决死机bug

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

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

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

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

原文发布于微信公众号 - 赵KK日常技术记录(gh_cc4c9f1a9521)

原文发表时间:2019-08-14

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券