支付宝接入报错,2 天了,查阅了很多资料,求大神解答

报错:

错误代码 invalid-app-id 错误原因: 无效的AppID参数

查阅了支付宝的官方文档,得出以下几个可能

1、appid错误:检查了很多次了,没有填写错;
2、支付宝网关错误:我使用的是yansongda/pay这包,官方的配置文件里,没有地方专门配置网关,一个mode可以开启沙箱,这里我有一个疑问,因为我是照着Summer的教程接入的,配置的时候用的就是沙箱环境是可以正常使用的,但是并没有配置mode,说明默认可能就是沙箱网关,但是自定义配置写什么呢?

protected $config = [
 'app_id' => '',
 'notify_url' => 'http://yansongda.cn/notify.php',
 'return_url' => 'http://yansongda.cn/return.php',
 'ali_public_key' => '',
 // 加密方式: **RSA2**
 'private_key' => '',
 // 使用公钥证书模式,请配置下面两个参数,同时修改ali_public_key为以.crt结尾的支付宝公钥证书路径,如(./cert/alipayCertPublicKey_RSA2.crt)
 // 'app_cert_public_key' => './cert/appCertPublicKey.crt', //应用公钥证书路径
 // 'alipay_root_cert' => './cert/alipayRootCert.crt', //支付宝根证书路径
 'log' => [ // optional
 'file' => './logs/alipay.log',
 'level' => 'info', // 建议生产环境等级调整为 info,开发环境为 debug
 'type' => 'single', // optional, 可选 daily.
 'max_file' => 30, // optional, 当 type 为 daily 时有效,默认 30 天
 ],
 'http' => [ // optional
 'timeout' => 5.0,
 'connect_timeout' => 5.0,
 // 更多配置项请参考 [Guzzle](https://guzzle-cn.readthedocs.io/zh_CN/latest/request-options.html)
 ],
 'mode' => 'dev', // optional,设置此参数,将进入沙箱模式
 ];

3、应用未上线:确认通过审核并已经上线
4、app支付客户端未加沙箱联调代码:不是app

现在我想请教大家一下:

1、怎么配置网关地址;
2、我使用的是公钥证书模式,private_key我是用支付宝开通平台工具获取的,这个要怎么获取才是正确的呢,因为我发现这东西可以无限次修改,但是我找不到怎么和公钥关联,还是说不用关联???

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
phperShine
最佳答案

公钥是支付宝公钥,还有就是.env环境调成local,不配置'mode' => 'dev', 就是沙箱环境;如果你把.env文件环境设置为production,就会进入正式的支付宝网关,然后支付的时候就会报 invalid-app-id。

4个月前 评论
wongvio (楼主) 4个月前
wongvio (楼主) 4个月前
Laravel练习生 4个月前
wongvio (楼主) 4个月前
JeffreyBool 4个月前
Linxb 4个月前
wongvio (楼主) 4个月前
StuChoChik 2个月前
pan_zoe 2个月前
讨论数量: 7
phperShine

公钥是支付宝公钥,还有就是.env环境调成local,不配置'mode' => 'dev', 就是沙箱环境;如果你把.env文件环境设置为production,就会进入正式的支付宝网关,然后支付的时候就会报 invalid-app-id。

4个月前 评论
wongvio (楼主) 4个月前
wongvio (楼主) 4个月前
Laravel练习生 4个月前
wongvio (楼主) 4个月前
JeffreyBool 4个月前
Linxb 4个月前
wongvio (楼主) 4个月前
StuChoChik 2个月前
pan_zoe 2个月前

支付宝app支付的话,需要签约APP支付,然后在开放平台配置

file

yansongda/pay 配置

ALI_APP_ID= 在上面的图中可以找到
ALI_PUBLIC_KEY= 这个要使用接口加签方式中的 支付宝公钥
ALI_PRIVATE_KEY= 生成的私钥
4个月前 评论
wongvio (楼主) 4个月前
李阳

私钥和公钥是不是填错了

4个月前 评论
wongvio (楼主) 4个月前
arvin-hermit

什么应用了么 appid 无效 好好核对一下

4个月前 评论
wongvio (楼主) 4个月前

我昨天也遇到,就是要用支付宝公钥,多看官方文档就好,我看的是sdk文档php版

4个月前 评论

你好,我也是使用的支付宝公钥支付。支付完毕后跳转验签的时候提示: Alipay Sign Verify FAILED 。在线等待您的回复.
我是在returnUrl 里面提示的这个错误

file

3个月前 评论
自由与温暖是遥不可及的梦想

多玩玩 支付 就会了。 我刚开始写的时候 都是一脸懵逼。 兄弟 你这个 下次去写 就手到擒来了

3个月前 评论

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!