问题描述
| 凯发app官方网站的解决方案
|
sdk 抛出异常: com.alipay.api.alipayapiexception: rsa 私钥格式不正确,请检查是否正确配置了 pkcs8 格式的私钥。
| 代码中私钥(private_key)格式错误导致。 1检查格式是否正确。java 需使用 pkcs8 格式,其它语言使用 pkcs1 格式。 2检查私钥是否为一行。
|
请求时,sdk 抛出异常: java.lang.nullpointerexception: privatekey should not be null。
| 代码中私钥(private_key)参数未赋值导致。请把商家应用私钥赋值给该参数。详情可查看 生成密钥并上传。
|
请求时,sdk 抛出异常: java.security.nosuchalgorithmexception: md5 keyfactory not available。
| 代码中签名类型(sign_type)设置错误导致。开放平台接口需设置成 rsa。
|
请求时,支付宝返回报错信息: {"code":"40003","msg":"insufficient conditions","sub_code":"isv.missing-signature-config","sub_msg":"验签出错, 未配置对应签名算法的公钥或者证书"}
| 开放平台未配置商家公钥导致。请登录支付宝开放平台,上传公钥。详情可查看 生成密钥并上传。
|
请求时,支付宝返回报错信息: {"code":"40002","msg":"invalid arguments","sub_code":"isv.invalid-signature","sub_msg":"无效签名"}
| 签名校验失败。 1检查网关地址(gateway)是生产环境还是沙箱环境,必须使用与之匹配的应用 id(app_id)与私钥(private_key)。 2检查编码类型(charset)是否正确。 3检查私钥(private_key)与支付宝开放平台上传的应用公钥是否匹配。 4检查签名类型(sign_type)值是否正确。如果未传入 sign_type 参数,默认为 rsa 类型。
|
请求时,支付宝返回报错信息: {"code":"40002","msg":"invalid arguments","sub_code":"isv.missing-alipay-root-cert-sn","sub_msg":"缺少支付宝根证书序列号"}
| 请求参数中缺少支付宝根证书序列号( alipay_root_cert_sn)导致。检查自己的请求参数中是否携带支付宝根证书 sn。
|
请求时,支付宝返回报错信息: {"code":"40002","msg":"invalid arguments","sub_code":"isv.invalid-alipay-root-cert-sn","sub_msg":"无效支付宝根证书序列号"}
| 支付宝根证书序列号(alipay_root_cert_sn)校验失败,检查自己使用的支付宝根证书是否是门户上下载的最新根证书。详情可查看 如何获取支付宝根证书 sn。
|
请求时,支付宝返回报错信息: {"code":"40002","msg":"invalid arguments","sub_code":"isv.missing-app-cert-sn","sub_msg":"缺少应用公钥证书序列号"}
| 请求参数中缺少应用公钥证书序列号(app_cert_sn)。详情可查看 如何获取应用公钥证书sn(app_cert_sn)。
|
请求时,支付宝返回报错信息: {"code":"40002","msg":"invalid arguments","sub_code":"isv.app-cert-expired","sub_msg":"您用来加签的私钥对应的应用公钥证书已过期,请尽快更新您的应用公钥证书"}
| 应用公钥证书已过期,请登录支付宝开放平台,重新申请或重新上传有效的应用公钥证书。详情可查看 生成密钥并上传。
|
请求时,支付宝返回报错信息: {"code":"40002","msg":"invalid arguments","sub_code":"isv.app-cert-not-exist","sub_msg":"应用公钥证书不存在"}
| 请求参数中指定的应用公钥证书不存在,检查开发者使用的应用公钥证书是否已上传开发平台。详情可查看 生成密钥并上传。
|
请求时,支付宝返回报错信息: {"code":"40002","msg":"invalid arguments","sub_code":"isv.missing-alipay-cert-sn","sub_msg":"缺少支付宝公钥证书序列号"}
| 请求参数中缺少支付宝公钥证书序列号(alipay_cert_sn)。详情可查看 如何获取应用公钥证书sn(app_cert_sn)。
|
请求时,支付宝返回报错信息: {"code":"40002","msg":"invalid arguments","sub_code":"isv.alipay-cert-not-exist","sub_msg":"支付宝公钥证书不存在"}
| 请求参数中指定的支付宝公钥证书不存在。请检查是否下载使用了应用最新的支付宝公钥证书。详情可查看 如何获取应用公钥证书sn(app_cert_sn)。
|