小微商户获取平台证书接口请求返回如下:
<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中测试,都是正常的。
哪位大神路过,帮忙指点一下!谢谢!
好的,谢谢!重新获取是重复调用吗?感觉不对吧?
我的请求数据如下:
<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证书已经升级,因为小微商户进件接口所需的证件和店铺图片上传接口正常能使用!
这个数据返回是有问题的。你需要冲去获取。然后再进行签名