支付宝沙箱的网关变了,之后新申请的沙箱自动为新版沙箱,旧的appid会失效
今天做L05 Laravel 教程 - 电商实战 ( Laravel 8.x) 的支付宝接入章节时,即使检查了几遍,配置正确,也报错误代码 invalid-app-id 错误原因: 无效的AppID参数说明:如果您不是因为本接口集成调试而看见该错误提醒,请联系本次请求来源网站,本错误属于网站集成接口的错误。
后来到支付宝后台看到顶部有小字通知:
有关支付宝沙箱环境升级的通知
open.alipay.com/portal/forum/post/...
然后里面有个链接:
【产品上新】新沙箱工具正式上线!
open.alipay.com/portal/forum/post/...
通知是6.16发的,我猜测可能是扩展包里面的网关还是旧版,所以到本地的源码里面看到网关地址确实还是旧版的,所以会报appid无效,手动修改为新版后沙箱请求成功。
然后我去github看仓库代码,想提issue,顺便看了下最新的3.4.0的代码,此处已经更新为新版网关,那我本地的起初为啥不行呢,然后我看了下composer.json,版本是3.3.0 beta,怪不得,于是我尝试remove然后require 3.4,结果报错了,找不到3.4版本,原来是因为我本地使用了阿里云composer镜像,安装时最多到3.3版本,切换为官方源后,安装最新的3.4版本成功,然后沙箱请求也成功了。
由此可见国内镜像确实有点拉胯,之前发了composer包,一直安装不上,切换为官方源才安装成功。
本作品采用《CC 协议》,转载必须注明作者和本文链接