支付宝异步调用不成功

企业应用中涉及到收费相关的时候,一般都有调用支付宝接口让用户付款。通常情况下,我们登录蚂蚁金服开放平台,在了解相关细则后,注册一个开发账号,再根据相关的调用支付宝接口的文档和demo开发接口方法也不是难事。

但是在最后的时候,发现我写的给支付宝调用的notify_url这个异步调用通知方法,在用户成功付款之后支付宝却没有调回来。一开始我以为是验签问题,把RSA256和RSA1两种开放平台上需要的公钥都用支付宝秘钥官方生成工具生成后都上传上去了,然后得到支付宝公钥后,都放到项目里支付宝配置文件中各试了一遍,结果都不行。。=_=

再后来查了下日志,发现在异步通知方法中打印的关键词根本没在日志中体现,想了想是否有可能支付宝根本就没调通。就去查了支付宝日志查询工具——[联调日志排查],发现每次调用都是交易成功,但是[http状态码0,返回值NULL],仔细回想下,http状态码至少都是从100开始的,哪里来的0?这就可能是支付宝自己定义的报错信息。于是我找了在线技术支持,在按照他们的建议逐步检查了各种情况后,也没发现什么异常。终于!在最后一个技术客服的时候,他问了我句,“您的TSL是多少?”。我一愣,TSL不是数字证书里的一项么?怎么查?上百度!查了下[tls版本怎么查],知道了自己项目里的TSL版本是1.2。于是技术支持告诉我,1.2版本的TSL需要在阿里申请配置白名单,1.0、1.1可以不用。

最后,把自己的pid和异步调用地址给了技术客服,等待加白名单。^_^

你可能感兴趣的:(开发经验)