收藏
回答

微信支付一直提示openId和appID不匹配

最近在做APP中的支付,同时H5端的支付也需要同时开通。现在的情况是在商户平台上,我们已经使用了同一个商户号关联了两个appid,账号类型一个是服务号,一个是app应用,在对应的服务号和app应用中也查询到已经关联了同一个商户号。

但目前在APP端可以支付、手机浏览器也可以支付,但是在微信环境下,一直提示openid和appid不符,弄了大半天,不知道怎样是需要进行配置或者处理才可以,有大佬可以指教吗?


回答关注问题邀请回答
收藏

1 个回答

  • Memory (年假中,回复慢)
    Memory (年假中,回复慢)
    2021-06-22

    原因:

    appid和openid是一一匹配的,可以检查一下接口传的参数里的appid和openid是否对应

    公众号支付,小程序支付,企业付款,现金红包等产品获取openid的方式可以参考一下这个文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842

    可能存在的情况:

    1、应用层写死了appid或者openid

    详解:有正确的两个对应参数,但是应用层代码写死了appid或者openid参数,导致请求出去的数据是错误的

    解决方案:

    使用postman工具请求接口,如果成功,说明应用层有写死的数据,如果失败,说明两个参数不对应,需要重新获取

    2、openid是另外appid下获取的

    详解:当前的openid是另外一个appid下获取的,并非当前接口传参appid获取的openid

    解决方案:

    参考一下这个文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842   重新获取用户在当前appid下的openid


    2021-06-22
    有用 2
    回复
登录 后发表内容