guoqp 发表于 2022-11-24 21:34:56

8.0版微信NATIVE支付不能回调的解决办法分享

前几天学习微信支付,JSAPI下单没遇到啥问题,但NATIVE支付的时候遇到不能回调的问题,刚好我的服务器授权是并发授权,而并发授权的匿名访问是不可进行写表操作的,于是我以为是并发授权这个问题导致的,但经反复研究后发现,不是这个问题,真正问题来自于NATIVE支付下单的回调仅支持HTTPS协议,在一番努力以HTTPS方式重新发布应用后,成功回调,下边把解决问题的几个关键点截图进行分享

第一步我们当然得申请一个HTTPS证书,这个简单,很多网站都有1元申请HTTPS,先用着吧,至于那些高级货上千的也不是我们这种入门级需要的,只要满足https就行了,安不安全无所谓了。

第二步,发布应用的时候勾上https,如下图



https://gcdn.grapecity.com.cn/data/attachment/forum/202211/22/224414wcws666vedeein6e.png
第三步,在我们服务器后台应用中设置域名为https,注意带上应用名。如下图
https://gcdn.grapecity.com.cn/data/attachment/forum/202211/22/224459knmn5jxw08wc5hn6.png

在后台上传申请到的https证书


https://gcdn.grapecity.com.cn/data/attachment/forum/202211/22/224540vhpk61p2fp1ul611.png


下边这个截图是我在微信API接口文档中找到的,原来native回调仅支持https,这才是问题所在。
https://gcdn.grapecity.com.cn/data/attachment/forum/202211/22/224816yjil12wlzt0o7ttn.png

guoqp 发表于 2022-11-26 00:16:38

dufeng888999 发表于 2022-11-25 19:49
能不能代码看看。回调是个服务端命令,https的地址写在哪回调,就是扫码付款后怎么实现付款呢成功返回给前 ...

https://gcdn.grapecity.com.cn/showtopic-158005-1-1.html

今天则好做了一个异步,看是否对你有帮助。

dufeng888999 发表于 2022-11-25 19:49:31

能不能代码看看。回调是个服务端命令,https的地址写在哪回调,就是扫码付款后怎么实现付款呢成功返回给前端

guoqp 发表于 2022-11-25 20:06:56

dufeng888999 发表于 2022-11-25 19:49
能不能代码看看。回调是个服务端命令,https的地址写在哪回调,就是扫码付款后怎么实现付款呢成功返回给前 ...

返回到前端可以用服务器通知功能,也可以定时读表

guoqp 发表于 2022-11-25 20:09:15

dufeng888999 发表于 2022-11-25 19:49
能不能代码看看。回调是个服务端命令,https的地址写在哪回调,就是扫码付款后怎么实现付款呢成功返回给前 ...

我发的这个没有付款成功通知前台,只是加了付款成功后改表数据,以实现给用户加下载次数,注册码延期之类功能
页: [1]
查看完整版本: 8.0版微信NATIVE支付不能回调的解决办法分享