收藏
回答

小程序支付,提示 (appid和mch_id不匹配,请检查后再试),是什么原因呢?

问题描述:服务商模式,小程序支付。

1、使用A公司的服务商主体及相关商户号进行支付。

2、属于A公司的特约商户。

3、使用我们自己主体的小程序去发起的支付。

使用参数:

app_id (A主体服务商的小程序id)mchid(A主体服务商商户号) openid(A主体获取的用户id)

sub_mchid (特约商户号)  sub_appid (特约商户的小程序id)

问题结果: 报错提示“用户openid与支付下单不一致”。。 (已解决)

解决方案: sub_openid (用户子标识) ,增加了该参数。

但是现在能正常向微信得到正常响应,前端唤醒支付又出现了 “支付验证签名失败”。。

最后一次编辑于  2021-09-29
回答关注问题邀请回答
收藏

4 个回答

  • 未泯
    未泯
    2021-09-29

    谢谢大家!已解决。

    ①出现 ”支付签名验签失败“,需要后台进行 二次加密 响应前端即可。

    ②若出现 ”商户传入的appid参数不正确,请联系商户处理“,需要确认 生成签名的appid是否正确。

    详情见:小程序服务商开发文档

    2021-09-29
    有用 1
    回复
  • ZSS
    ZSS
    2021-12-30

    商户号:1608747305,APPID:wx229115c515b90ada 审核一直未通过

    2021-12-30
    有用
    回复
  • Memory
    Memory
    2021-09-28

    appid和mch_id没有绑定关系,所以报这个错,或者你传错参数了

    2021-09-28
    有用
    回复
  • 老张
    老张
    2021-09-28

    说一下appid,mchid,openid相关的5大参数都填的谁?

    2021-09-28
    有用
    回复 6
    • 未泯
      未泯
      2021-09-28
      app_id (A主体服务商的小程序id) mchid(A主体服务商商户号) openid(A主体获取的用户id) sub_mchid (特约商户号)  sub_appid (特约商户的小程序id) 能够发起支付得到签名响应,但是前端拿着结果去JDK支付,报错提示“用户openid与支付下单不一致”。。
      2021-09-28
      回复
    • 老张
      老张
      2021-09-28回复未泯
      既然填了sub_appid,那么就要填该sub_appid的sub_openid,不需要填openid
      2021-09-28
      回复
    • 未泯
      未泯
      2021-09-28回复老张
      此时唤醒支付时错误提示:支付验证签名失败。。
      2021-09-28
      回复
    • 老张
      老张
      2021-09-28回复未泯
      签名错误就不用提了,按论坛里攻略去解决吧。
      2021-09-28
      回复
    • 未泯
      未泯
      2021-09-29回复老张
      关键是能正常返回JDK唤醒支付的签名参数,此时前端JDK调起支付报这个支付验证签名失败
      2021-09-29
      回复
    查看更多(1)
登录 后发表内容