为了账号安全,请及时绑定邮箱和手机立即绑定

关于面试时场景问题问答

关于面试时场景问题问答

ibeautiful 2018-10-24 19:28:07
大家好面试时,面试官提了一个问题,“支付宝,支付后,一个请求过去,它返回一个成功,成功就直接存数据库。现在出现了个问题,发送一个支付请求,支付成功后,它没有返回,请求没有得到响应,这该怎么办?”。 大佬们,有什么好的解决方法吗
查看完整描述

1 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

当然是给用户显示支付失败、订单状态为待付款、日志记录请求及响应的数据、发送消息给管理员邮箱、发送短信给管理员手机。

补充:发送支付请求,支付宝那边会有前端回调和后端回调两种。
前端回调是在支付成功或支付失败的时候回调的。 
前端回调即是楼主说的支付宝那边的响应。 
一般并不以前端回调作为支付成功或失败的凭证。 
当订单支付之后,支付宝会发送多次请求给支付方网站设定的后端回调地址,直至后端响应接收成功,此时才会改变订单状态并且交易成功,并将数据记录到数据库。
后端回调成功后,前端查到的订单状态才是支付成功。

以上是一个完整的支付回调流程。

如果我们这边发送支付请求,支付宝那边没有响应,就说明支付宝那边的服务器出问题了,更不可能出现支付页面或者支付成功的情况。。。。。。。
要是你的面试官是公司的技术,并且说支付宝那边没响应,但是支付成功了,我想你可以换家公司了。
支付宝不会那么耍流氓说你付钱了,然后我这边当哑巴不回你,不承认你付过钱。。。。。


查看完整回答
反对 回复 2018-10-24
  • 1 回答
  • 0 关注
  • 642 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信