关于支付宝支付验签和异步回调的问题
1.首先先看看验签
这里假定看官支付宝的公钥私钥都配置好了,如果还没有配置请参考支付宝官方文档................
首先支付宝支付很多地方都是需要验签的,如果验签不通过,是没有办法支付成功的,这就需要之前配置的公钥和私钥了,在沙箱环境下我们可以很清楚的看到
这里有两个公钥,我该开始以为是用应用公钥的,可是验签了好多次,都是false,最后换了支付宝公钥才通过的。
千万看清楚了,验签要的公钥是支付宝公钥
这样的一般情况下就没什么问题了。
2.然后就是异步回调了
正常情况下我们需要在异步回调中处理我们自己的业务逻辑,但是第一次对接支付宝猿类,一定有一部分怎么也掉不到异步回调,那么你得首先看看你的环境是否是公网环境。因为支付宝的服务器需要访问我们的服务器,你要是在局域网内累死支付宝他也掉不到啊....
还有就是你的接口有没有登录验证,还有项目会不会出现跨域等问题。我遇到过我的接口是被登录过滤器拦截的,支付宝怎么也掉不到我的接口,还有就是如果你的项目有用类似nginx的代理服务器做过代理,那你确定一下有没有在url前边添加前缀什么的.....
这里我把我开发过程中遇到的问题记录一下,也同时希望帮助到各位看官....
文笔不好还请见谅