收藏
回答

jsapi支付 openid与商户appid不匹配?

本地把openid 写死了,然后通过下单能生存支付签名等参数,然后部署到服务器请求的时候就报openid与商户appid不匹配

本地接口返回

授权提示

服务器接口返回

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

2 个回答

  • Memory
    Memory
    2021-06-15

    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-15
    有用 1
    回复
  • Mr.sòng
    Mr.sòng
    2021-06-15

    为什么要写死?appid和openid是要匹配的。

    2021-06-15
    有用
    回复 1
    • 何以解忧,唯有暴富
      何以解忧,唯有暴富
      2021-06-15
      没有写死啊- -!我配置都检查过啦奇怪的是项目上线和本地运行后的结果居然不一样,本地一切正常
      2021-06-15
      回复
登录 后发表内容