收藏
回答

企业微信内部调起jsapi支付提示无效的openid,大概是啥原因啊?

用户能正常登陆的,企业微信内拿到的openid是手机号,但是支付的时候,提示无效的openid,是什么原因会导致这样的问题?商户号和企业微信号绑定是客户那边刚绑定的。


问题已解决,企业微信和微信不一样,企业微信通过code拿到的是userId,需要再通过https://qyapi.weixin.qq.com/cgi-bin/user/convert_to_openid?access_token=ACCESS_TOKEN将userId转为openid。

最后一次编辑于  星期五 15:14
回答关注问题邀请回答
收藏

1 个回答

  • 小庄
    小庄
    星期五 11:47

    xml:<xml><appid>ww***********</appid><mch_id>*********</mch_id><nonce_str>1138442</nonce_str><sign>1864741C6ED18AF783EE4FB7E</sign><body><![CDATA[续费]]></body><attach>12,0.0</attach><out_trade_no>20101670U</out_trade_no><total_fee>99901</total_fee><spbill_create_ip>49.92.61.235</spbill_create_ip><notify_url>https:/***************/mobile/clinic/renewclinicpaysuccess</notify_url><trade_type>JSAPI</trade_type><openid>180*******</openid></xml>

    {nonce_str=SWPbRBqbXcRkPu95, appid=***************, sign=3D983789DA7191195, err_code=PARAM_ERROR, return_msg=OK, result_code=FAIL, err_code_des=无效的openid, mch_id=**************, return_code=SUCCESS}

    星期五 11:47
    有用
    回复 1
    • 小庄
      小庄
      星期五 15:12
      找到问题了,是企业微信的支付需要openid,而我在登录时只获取到了userId,把userId当成了openid,真实情况是要将userId转为openid.
      星期五 15:12
      回复
登录 后发表内容
问题标签