前言,用过好多次的微信支付,好多次都踩坑,通常吭哧吭哧找三两天的问题~泪呀~
这次又是,原本都调试好用的,后来不知道怎么的又不好用了,回调死活不进入,找腾讯技术客服也没有什么结果,最终解决了,记录下吧,同时希望能给有遇到相同问题的朋友一个捷径。
首选还是要按照官方的排查问题:
当收不到微信支付回调通知情况下,我们需要怎么做
1、核实上送回调地址是否可被外网访问,是否有DNS解析
2、核实是否有安全策略拦截微信支付回调通知
3、确认回调地址代码的可用性
4、如果使用V3接口,麻烦确认下是否设置加密的密钥,登录商户平台操作
然而,我的不在上述解决范围内,我的回调地址是个aspx,之前是好用的,后来找问题发现访问站点域名后面总是加一个“?AspxAutoDetectCookieSupport=1”,问题就在这了。
通过这篇文章找到解决办法,修改了配置,支付回调就好用了。
在iis中将cookie的配置项设置为“使用cookie”,就不会自动加AspxAutoDetectCookieSupport,照此修改后,微信支付成功后回调又可以正常请求了。