收藏
回答

刷脸支付发起订单支付/pay/micropay 为什么返回“受理机构必须传入sub_mch_id“?

微信刷脸支付:

发起订单支付接口:https://api.mch.weixin.qq.com/pay/micropay

请求参数:

<xml>

    <appid>wx************</appid>

    <auth_code>144831*******</auth_code>

    <body>刷脸支付-支付测试</body>

    <fee_type>CNY</fee_type>

    <mch_id>15******</mch_id>

    <nonce_str>V37ZHZVf2OrwsUV7kXTjTguP74c0babc</nonce_str>

    <out_trade_no>LTA0P18937F1305321605078895182</out_trade_no>

    <sign>82207340F965E5DF1446DE9AA7E79302</sign>

    <sign_type>MD5</sign_type>

    <spbill_create_ip>172.16.200.217</spbill_create_ip>

    <time_expire>20201111151655</time_expire>

    <time_start>20201111151455</time_start>

    <total_fee>1</total_fee>

    </xml>

接口调用后返回结果:

<xml><return_code><![CDATA[FAIL]]></return_code>

    <return_msg><![CDATA[受理机构必须传入sub_mch_id]]></return_msg>

    </xml>


按照平台SDK说明文档和文旦提供的参考传入参数,该接口参数没有sub_mch_id这个参数字段,但是为什么返回失败原因又说改字段必须传入?

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

4 个回答

  • Memory
    Memory
    2020-11-11

    支付接口调用你如果mch_id传参服务商商户号的时候,需要传sub_mch_id

    2020-11-11
    有用 1
    回复 2
    • 邹丰
      邹丰
      2020-11-12
      好像是这样,主要是平台SDK文档里面都没有标明这个参数。
      接口文档写的不够全面啊!
      2020-11-12
      回复
    • Memory
      Memory
      2020-11-12回复邹丰
      开发文档分为直连模式和服务商模式,你如果配置服务商应该看服务商支付的接口文档
      2020-11-12
      回复
  • 如果雲知道
    如果雲知道
    2020-11-11

    如果支付时,使用商户号mch_id是服务商id,并且调用接口sub_mch_id 没有传,会报这个错的~

    解决方案:1、使用商户号mch_id不是服务商户的id

    2、使用服务商模式,申请一个子子商户号sub_mch_id


    2020-11-11
    有用 1
    回复
  • 千呼软件
    千呼软件
    2020-11-11

    用的商户号是服务商的商户号吧

    2020-11-11
    有用 5
    回复 1
    • 邹丰
      邹丰
      2020-11-11
      识别的时候是有服务商商户号和子商户号的,支付接口使用的appId和mch_id使用的是子商户的商户号么?
      2020-11-11
      回复
  • 滕超
    滕超
    2021-01-05

    你的mch_id不是一个子商户号,或者商户号。而是服务商。

    2021-01-05
    有用
    回复
登录 后发表内容
问题标签