关于面试时场景问题问答

大家好

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


ibeautiful
浏览 643回答 1
1回答

动漫人物

当然是给用户显示支付失败、订单状态为待付款、日志记录请求及响应的数据、发送消息给管理员邮箱、发送短信给管理员手机。补充:发送支付请求,支付宝那边会有前端回调和后端回调两种。前端回调是在支付成功或支付失败的时候回调的。 前端回调即是楼主说的支付宝那边的响应。 一般并不以前端回调作为支付成功或失败的凭证。 当订单支付之后,支付宝会发送多次请求给支付方网站设定的后端回调地址,直至后端响应接收成功,此时才会改变订单状态并且交易成功,并将数据记录到数据库。后端回调成功后,前端查到的订单状态才是支付成功。以上是一个完整的支付回调流程。如果我们这边发送支付请求,支付宝那边没有响应,就说明支付宝那边的服务器出问题了,更不可能出现支付页面或者支付成功的情况。。。。。。。要是你的面试官是公司的技术,并且说支付宝那边没响应,但是支付成功了,我想你可以换家公司了。支付宝不会那么耍流氓说你付钱了,然后我这边当哑巴不回你,不承认你付过钱。。。。。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java