收藏
回答

小微商户获取平台证书接口返回证书同时返回错误信息,这是什么情况?返回的证书数据正常能用吗?

小微商户获取平台证书接口请求返回如下:

<xml>

    <certificates>

        <![CDATA[{"data":[{"serial_no":"证书号","effective_time":"生效时间","expire_time":"失效时间","encrypt_certificate":{"algorithm":"AEAD_AES_256_GCM","nonce":"随机串","associated_data":"certificate","ciphertext":"密文"}}]}]]>

    </certificates>

    <mch_id>

        <![CDATA[支付商户号]]>

    </mch_id>

    <result_code>

        <![CDATA[FAIL]]>

    </result_code>

    <return_code>

        <![CDATA[SUCCESS]]>

    </return_code>

    <return_msg>

        <![CDATA[SYSTEM_ERR]]>

    </return_msg>

</xml>

之前虽然返回的result_code=FAIL,return_msg=SYSTEM_ERR,但是证书数据貌似返回正常,就直接拿来用了,现在提交小微商户申请入驻时总是提示签名错误,才想起,是不是这个证书的数据有问题,因为小微商户的敏感信息需要用证书的信息进行加密。

找了很久,找不到,这个证书返回的错误说明,那请求的数据在签名校验工具https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=20_1中测试,都是正常的。

哪位大神路过,帮忙指点一下!谢谢!

最后一次编辑于  11-18
回答关注问题邀请回答
收藏

2 个回答

  • 微信支付技术助手1
    微信支付技术助手1
    11-18

    这个数据返回是有问题的。你需要冲去获取。然后再进行签名

    11-18
    赞同
    回复 3
    • KOLA
      KOLA
      11-18
      我补充了说明,麻烦帮忙看看,谢谢!
      11-18
      回复
    • KOLA
      KOLA
      11-18
      发现问题了,当我使用普通的支付商户号和Key就正常返回,如果使用微信支付服务商的商户号和Key就会出我这个错误,但是文档里不是说,小微商户进件是微信支付服务商才有的能力吗?这个比较急,麻烦尽快答复,谢谢!我的微信支付服务商商户号是89560223,是不是这个商户有什么问题吗?
      11-18
      回复
    • KOLA
      KOLA
      11-20
      问题解决了,原先的商户是银行渠道服务商,应该用支付服务商,两者在管理后台的支付申请中签署的协议不同。这里微信支付技术助手的KPI是不是,只要回答一次问题就可以了?后续就没有回复了:-(
      11-20
      回复
  • KOLA
    KOLA
    11-18

    好的,谢谢!重新获取是重复调用吗?感觉不对吧?

    我的请求数据如下:

    <xml>

        <mch_id>

            <![CDATA[支付商户号]]>

        </mch_id>

        <nonce_str>

            <![CDATA[2952003772]]>

        </nonce_str>

        <sign>

            <![CDATA[9C5D05CBF15C805D4A57DB5BF0356FECDEECDD2AC74AEE28213292A3B3E2FBAF]]>

        </sign>

        <sign_type>

            <![CDATA[HMAC-SHA256]]>

        </sign_type>

    </xml>

    能帮我看看,有什么问题吗?

    API证书已经升级,因为小微商户进件接口所需的证件和店铺图片上传接口正常能使用!


    11-18
    赞同
    回复