2***@qq.com
2***@qq.com
  • 发布:2023-06-04 06:09
  • 更新:2023-06-06 19:44
  • 阅读:1647

支付宝小程序一打开就报错:uni - pay - co ]: Cannot read property user id ' of undefined

分类:uni-app
关联插件: uni-pay

支付宝小程序一打开就报错: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 负责人:DCloud_uniCloud_VK 分享
已邀请:
DCloud_uniCloud_VK

DCloud_uniCloud_VK

这是 调用接口的应用标识(app_id)与令牌授权的应用不相符 导致的

检查下

  1. 支付宝小程序实际运行的appId是否和uni-pay配置下的 alipay.mp.appId 一致
  2. privateKey是否和appId匹配

友情提示:支付宝小程序实际运行的appId并不是hbx内前端manifest.json设置的支付宝appid,这里设置的appid并不会生效,是根据支付宝小程序开发工具里左上角绑定的小程序来识别对应的appid的

  • 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

DCloud_uniCloud_VK
  • 2***@qq.com (作者)

    是的,是用小程序的appid和证书的,h5是没问题的,我又重新生成了证书,还是一样一进入小程序就提示验签出错,再点击支付显示参数无效,买家不能为空。

    2023-06-06 18:33

  • DCloud_uniCloud_VK

    回复 2***@qq.com: 我刚试了下,没问题,你一定要检查下支付宝开发者工具左上角选择的小程序是否和你支付配置里的是一致的,这一点很重要

    2023-06-06 19:43

  • 坚持1

    回复 DCloud_uniCloud_VK: 按你的方法都试过了还有一样的提示

    2023-08-16 11:51

  • 坚持1

    回复 2***@qq.com: 找到解决办法了吗?可以分享一下吗?

    2023-08-16 21:23

  • DCloud_uniCloud_VK

    回复 a***@163.com: 私聊发下你的QQ

    2023-08-17 11:08

  • education

    回复 a***@163.com: 请问问题解决了么,我也是一样的问题

    2024-05-02 09:30

  • education

    回复 2***@qq.com: 请问问题解决了么,我也有一样的问题

    2024-05-02 09:30

DCloud_uniCloud_VK

DCloud_uniCloud_VK

检查这里选择的小程序,要和支付配置的是同一个才行。

  • Sanski00

    老哥还在吗私聊发个qq呗

    2023-12-12 21:53

  • education

    测试除此之外改完支付宝的userid后,还需要什么么

    2024-05-02 03:08

该问题目前已经被锁定, 无法添加新回复