收藏
回答

请求单次分账接口,报错返回INVALID_REQUEST,OPENID不合法,官方描述里没有这个

官方文档 https://pay.weixin.qq.com/wiki/doc/api/allocation.php?chapter=27_1&index=1

<return_code><![CDATA[SUCCESS]]></return_code>

<result_code><![CDATA[FAIL]]></result_code>

<err_code><![CDATA[INVALID_REQUEST]]></err_code>

<err_code_des><![CDATA[OPENID不合法]]></err_code_des>

最后一次编辑于  2020-01-19
回答关注问题邀请回答
收藏

2 个回答

  • 微信支付技术助手8
    微信支付技术助手8
    2020-01-19

    你好,检查核对你的openid即可。

    2020-01-19
    有用
    回复 1
    • 伊拉
      伊拉
      2020-01-19
      检查过没问题,而且openid出错,应该支付下单不了
      2020-01-19
      回复
  • 王浩Hanks🇨🇳
    王浩Hanks🇨🇳
    2020-01-19

    谢邀,有的后台,保存openid 的时候,会加密openid,不知道你们是不是也加密了

    openid的长度是铁定的28个字符,你可以看看你传的openid是不是28个字符

    还有,你传的openid是不是对应账号的openid呢


    排查一下吧

    --↓↓👍点赞是回答的动力哦

    2020-01-19
    有用
    回复 5
    • 伊拉
      伊拉
      2020-01-19
      后端我用ndoejs的express写的,前端能成功付款下单,打印openid是没错的,后端单次分账接口也不用openid参数。
      2020-01-19
      回复
    • 王浩Hanks🇨🇳
      王浩Hanks🇨🇳
      2020-01-19回复伊拉
      你调用错接口了?
      2020-01-19
      回复
    • 伊拉
      伊拉
      2020-01-19
      没有调错,我是写后端的,分账接口就是写在支付回调里不是吗
          // 多次分账请求参数没有openid
          let paramMultiprofit= {
            mch_id: config.mch_id,
            appid: config.app_id,
            nonce_str: createNonceStr(),
            sign_type: "HMAC-SHA256",
            transaction_id: transaction_id, 
            out_order_no: out_order_no,
            receivers: JSON.stringify(receivers)
          }
        
          // 签名
          paramMultiprofit.sign = getSign(paramMultiprofit,"HMAC-SHA256")
      2020-01-19
      回复
    • 王浩Hanks🇨🇳
      王浩Hanks🇨🇳
      2020-01-19回复伊拉
      你调用错接口了? == 接口地址是不是写错了?不是相对应的?
      2020-01-19
      回复
    • 伊拉
      伊拉
      2020-01-19
      不会啊,我是转发请求微信接口
      2020-01-19
      回复
登录 后发表内容
问题标签