isv.invalid-alipay-root-cert-sn(无效支付宝根证书序列号)
报错描述:公钥证书设置进行签名报错isv.invalid-alipay-root-cert-sn(无效支付宝根证书序列号)
报错原因:参与签名的alipay-root-cert-sn数据错误
排查方案:
1、支付宝根证书路径设置错误
支付宝CA根证书文件路径(alipay_root_cert_path)路径存在问题,建议检查路径传值是否正确。
建议设置绝对路径,且证书文件地址与alipay_root_cert_path设置路径地址一致。
2、支付宝根证书引用错误
alipay_root_cert_path设置路径引用证书错误,不是支付宝根证书。
注:支付宝CA根证书文件路径必须为商户上传公钥后,在“接口加密方式”中的“支付宝根证书”位置,点击“下载证书”。
文件名称为:alipayRootCert.crt
3、sign_type设置错误
支付宝开放平台开发助手生成的公钥证书为RSA2格式。
签名时,sign_type必须是sign_type=RSA2。
4、PHP语言报错核实
PHP语言需额外核实,解析的alipay_root_cert_sn的参数值,若下划线_后面是以0X开头的需进行转义。
正常数据如:alipay_root_cert_sn=687b59193f3f462dd5336e5abf83c5d8_02941eef3187dddf3d3b83462e1dfcf6
建议PHP语言sdk更换到4.2.0以上版本。
详见公钥证书签名步骤。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。