博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信支付开发invalid appid错误
阅读量:6279 次
发布时间:2019-06-22

本文共 770 字,大约阅读时间需要 2 分钟。

上面的错误,如果可以确认签名之类的都没有问题了。
那么,请按下面步骤检查下。

再看一下,appid是不是根本就传的空值或者错了,可用微信调试工具看到你传的参数和返回结果。

二、请检查“支付授权目录”与 实际支付发生目录是否一致。比如:实际发生目录:http://www.baidu.com/pay/paynow/payorder?id=32323
则支付授权目录必须是:http://www.baidu.com/pay/paynow/
框架中,往往把url进行改写http://www.baidu.com/pay/paynow/payorder/id/32323
此时的授权目录则应该为 http://www.baidu.com/pay/paynow/payorder/id/
但要注意,如果这样的话,你的目录可能太深了。
微信说明的很清楚
3、头部要包含http或https,须细化到二级或三级目录,以左斜杠“/”结尾。

但经测试表明,即使是上面的四、五级目录。即表授权目录修改为:http://www.baidu.com/pay/paynow/payorder/id/
微信支付仍然是支持的。

三、请检测是否使用了框架内部的跳转机制。
在thinkphp开发中,由于使用了redirect()函数,在处理完订单数据后进行了直接跳转,导致了上述问题的发生。
如果你的运气也这么差,那么请自己重写跳转函数。
示例:
function redirect_url($url)
{


    echo "
}

上面为在微信支付生产环境开发中遇到的问题,如果上述方法没有帮到你,而恰恰你找到的其它问题,欢迎留言。

本文转自 艺晨光 51CTO博客,原文链接:http://blog.51cto.com/ycgit/1831876,如需转载请自行联系原作者
你可能感兴趣的文章
让Windows图片查看器和windows资源管理器显示WebP格式
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
vim使用点滴
查看>>
embedded linux学习中几个需要明确的概念
查看>>
mysql常用语法
查看>>
Morris ajax
查看>>
【Docker学习笔记(四)】通过Nginx镜像快速搭建静态网站
查看>>
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
查看>>
<转>云主机配置OpenStack使用spice的方法
查看>>
java jvm GC 各个区内存参数设置
查看>>
[使用帮助] PHPCMS V9内容模块PC标签调用说明
查看>>
关于FreeBSD的CVSROOT的配置
查看>>
基于RBAC权限管理
查看>>
基于Internet的软件工程策略
查看>>
数学公式的英语读法
查看>>
留德十年
查看>>
迷人的卡耐基说话术
查看>>
PHP导出table为xls出现乱码解决方法
查看>>
PHP问题 —— 丢失SESSION
查看>>