关于支付宝支付验签和异步回调的问题

1.首先先看看验签

这里假定看官支付宝的公钥私钥都配置好了,如果还没有配置请参考支付宝官方文档................

首先支付宝支付很多地方都是需要验签的,如果验签不通过,是没有办法支付成功的,这就需要之前配置的公钥和私钥了,在沙箱环境下我们可以很清楚的看到

 这里有两个公钥,我该开始以为是用应用公钥的,可是验签了好多次,都是false,最后换了支付宝公钥才通过的。

千万看清楚了,验签要的公钥是支付宝公钥

这样的一般情况下就没什么问题了。

2.然后就是异步回调了

正常情况下我们需要在异步回调中处理我们自己的业务逻辑,但是第一次对接支付宝猿类,一定有一部分怎么也掉不到异步回调,那么你得首先看看你的环境是否是公网环境。因为支付宝的服务器需要访问我们的服务器,你要是在局域网内累死支付宝他也掉不到啊....

还有就是你的接口有没有登录验证,还有项目会不会出现跨域等问题。我遇到过我的接口是被登录过滤器拦截的,支付宝怎么也掉不到我的接口,还有就是如果你的项目有用类似nginx的代理服务器做过代理,那你确定一下有没有在url前边添加前缀什么的.....

这里我把我开发过程中遇到的问题记录一下,也同时希望帮助到各位看官....

文笔不好还请见谅

原文地址:https://www.cnblogs.com/Tiandaochouqin1/p/12383116.html