收藏
回答

微信小程序开发支付功能V2(JSAPI),返回无效的openid,是什么原因?

return_code=SUCCESS,return_msg=OK,result_code=FAIL,err_code_des=无效的openid,err_code=PARAM_ERROR

  { "appid", appid }, { "mch_id", mch_id }, { "nonce_str", nonceStr }, { "body", accStr },

                { "out_trade_no", Guid.NewGuid().ToString("N") }, { "total_fee",price },

                { "spbill_create_ip", request1.UserHostAddress.ToString() },

                { "notify_url", "https://www.maya-maya.cn:8083/api/WechatPay/payNotify" },

                { "trade_type", "JSAPI" }, { "openid", openid }//, { "sign", "" }


openid可以取到值,但是通不过。客户端如下

 wx.login({

      success: (res) => {

        if (res.code{

          this.setData({openid: res.code});

          console.log(res.code);

          // 发起支付请求

          wx.request({


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

2 个回答

  • 迪克
    迪克
    2天前

    wx.login 返回的是code

    code 需要接口解密成openid 才可以使用

    code 换取openid接口:https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/user-login/code2Session.html

    2天前
    有用 1
    回复 4
    • 水天一色
      水天一色
      2天前
      {"errcode":40013,"errmsg":"invalid appid, rid: 6793552f-15d91cdb-77c0b2b1"}


      这是解密的返回值,是哪里出错了!
      2天前
      回复
    • 迪克
      迪克
      2天前回复水天一色
      appid 无效  检查代码吧
      2天前
      回复
    • 迪克
      迪克
      2天前回复水天一色
      或者是没有认证
      2天前
      回复
    • 水天一色
      水天一色
      2天前
      这个问题已解决,谢谢你。
      2天前
      回复
  • 哄哄
    哄哄
    2天前

    你打印一下openid看看,是哪个环节openid出现异常

    2天前
    有用 1
    回复 4
    • 水天一色
      水天一色
      2天前
      openid:0c1c0G0w3vhbg43mxj4w3riIfW3c0G0N,
      2天前
      回复
    • 哄哄
      哄哄
      2天前回复水天一色
      我是说你在后端代码里,把每个节点的openid 都打印一下日志,可能是某个节点出现问题了
      2天前
      回复
    • 哄哄
      哄哄
      2天前回复水天一色
      或者是appid问题,还有这个appid需要在微信支付绑定,绑定了吗
      2天前
      回复
    • 水天一色
      水天一色
      2天前
      是不是有问题?
      2天前
      回复
登录 后发表内容