支付宝小程序一打开就报错:uni - pay - co ]: Cannot read property
user id ' of undefined。点击支付报错:
支付宝交易号失败,详细
信息为:{" msg ":" Business
Failed "," code ":"40004"," subMsg ":"参
无效:买家不能为空"," subCode ":" A
CQ . INVALID _ PARAMETER
- 发布:2023-06-04 06:09
- 更新:2023-06-06 19:44
- 阅读:1647
这是 调用接口的应用标识(app_id)与令牌授权的应用不相符 导致的
检查下
- 支付宝小程序实际运行的
appId是否和uni-pay配置下的alipay.mp.appId一致 privateKey是否和appId匹配
友情提示:支付宝小程序实际运行的appId并不是hbx内前端manifest.json设置的支付宝appid,这里设置的appid并不会生效,是根据支付宝小程序开发工具里左上角绑定的小程序来识别对应的appid的
-
2***@qq.com (作者)
是的,是用小程序的appid和证书的,h5是没问题的,我又重新生成了证书,还是一样一进入小程序就提示验签出错,再点击支付显示参数无效,买家不能为空。
2023-06-06 18:33
-
回复 2***@qq.com: 我刚试了下,没问题,你一定要检查下支付宝开发者工具左上角选择的小程序是否和你支付配置里的是一致的,这一点很重要
2023-06-06 19:43
-
-
-
-
-




2***@qq.com (作者)
捡查了,是一致的,h5和小程序配置是一样的,h5是没问题的,应该可以排除是配置错误
2023-06-05 22:11
DCloud_uniCloud_VK
回复 2***@qq.com: h5和小程序配置是一样的,那就不对, 小程序和h5配置是不一样的. 小程序的appid是小程序的,h5的appid是网页应用的, 可以在支付宝开放平台上看
2023-06-06 11:32
DCloud_uniCloud_VK
然后你可以更新下插件,现在插件能正常提示错误信息了
2023-06-06 11:33
2***@qq.com (作者)
回复 DCloud_uniCloud_VK: 更新了,验签出错,建议检查签名字符串
或签名私钥与应用公钥是否匹
配,网关生成的验签字符串为:
app id =2021003199620345& am
p ; charset = utf -8& amp ; code -6a5
0d65c9cb14483b2553a59a99dTX
56& amp ; grant type - authorizatio
n code & amp ; method = alipay . syst
em . oauth . token & amp ; sign type = RS
A2& amp ; timestamp -2023-06-06
16:05:47& amp ; version =1.0
2023-06-06 16:20
DCloud_uniCloud_VK
回复 2***@qq.com: 那就按提示的来, 你的公钥和私钥错了
2023-06-06 16:20
DCloud_uniCloud_VK
支付宝小程序是一个独立的appid, 你可以去开放平台看到, 可以考虑重新生成下证书密钥
2023-06-06 16:21
2***@qq.com (作者)
回复 DCloud_uniCloud_VK: h5没问题可以支付成功。
2023-06-06 16:22
DCloud_uniCloud_VK
你先去支付宝开放平台, 找到你的小程序应用(注意,不能是网页应用) 得写着是小程序, 然后点进去, 查看appid,重新生成密钥证书
2023-06-06 16:24
DCloud_uniCloud_VK
h5可以用小程序的appid和密钥证书.也可以用网页应用的appid和密钥证书
但小程序不可以用网页应用的appid和密钥证书. 只能用小程序的appid和密钥证书
2023-06-06 16:26