收藏
回答

商户传入的appid参数不正确

商户传入的appid参数不正确

在使用微信支付时提示:商户传入的appid参数不正确。

现象描述:

1. 小程序端的appid 是 A。

2. 云函数中验证小程序传过来的appid确实为A,而且云函数中用 cloud.getWXContext() 获取的 appid 也为A。

3. 云函数中 cloud.cloudPay.unifiedOrder 返回给小程序端的 payment 中的 appid 却为 B。

初步判断是 cloud.cloudPay.unifiedOrder 出的问题。但知道为什么出问题,是配置原因吗?

请问 cloud.cloudPay.unifiedOrder 返回的 payment 中的 appid 是怎么确定的?

最后一次编辑于  2020-07-07
回答关注问题邀请回答
收藏

1 个回答

  • 微信支付技术助手8
    微信支付技术助手8
    2020-07-08

    你好,报APPID不正确,多半是你的APPID传入的不对。小程序支付的APPID需要是传入小程序的APPID

    2020-07-08
    有用
    回复 8
    • 李康
      李康
      2020-07-08
      谢谢。我试过在 cloud.cloudPay.unifiedOrder 中传递appid参数,但还是不对。
      官方的文档和案例中也没有给appid参数。https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/open/pay/CloudPay.unifiedOrder.html
      2020-07-08
      回复
    • 李康
      李康
      2020-07-08
      代码应该是没有问题的,我在另一个appid环境下是能支付的,换了一个APPID就报这个错了。
      2020-07-08
      回复
    • 微信支付技术助手8
      微信支付技术助手8
      2020-07-08回复李康
      还是你的APPID的问题。小程序发起支付的话,需要用到的是小程序的APPID。和其他的支付不一样。
      2020-07-08
      回复
    • 李康
      李康
      2020-07-08
      您能告诉我 cloud.cloudPay.unifiedOrder 返回的 payment 中的 appid 是怎么确定的吗?

      小程序的 APPID 和 云函数中cloud.getWXContext()获取的APPID都是一致的,cloud.cloudPay.unifiedOrder 返回的payment中的APPID却是另一个。这APPID哪来的啊?确认不是cloud.cloudPay.unifiedOrder 官方程序的BUG吗?
      2020-07-08
      回复
    • 李康
      李康
      2020-07-08回复微信支付技术助手8
      我非常认真的用代码检查过小程序端和云端的APPID都是对的,得到的payment参数却是另一个APPID。
      2020-07-08
      回复
    查看更多(3)
登录 后发表内容
问题标签