关于面试时场景问题问答

优惠啦
  • 97

大家好

面试时,面试官提了一个问题,“支付宝,支付后,一个请求过去,它返回一个成功,成功就直接存数据库。现在出现了个问题,发送一个支付请求,支付成功后,它没有返回,请求没有得到响应,这该怎么办?”。
大佬们,有什么好的解决方法吗
回复
阅读 2.4k
1 个回答
✓ 已被采纳

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

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏