【HMS Core】应用内支付成功后,返回结果验签失败

【问题描述】

应用内支付成功后,返回结果验签失败

 

【解决方案】

验签失败可以从以下几点进行逐一排查

1.签名算法是否匹配 (可以通过获取getSignatureAlgorithm 来验证目前使用的签名算法)

cke_667.png

2.签名公钥是否正确

cke_1259.png

确保公钥获取正确,签名算法如果打开了SHA256WithRSA/PSS,则建议关闭,或者代码匹配。

3.待签名字符串是否正确

打印下对应的字段

cke_3778.png​​

cke_2661.png

4.如果是签名在服务器侧验证不通过,请对以下项目进行自检:

检查使用的公钥在不同语言和版本下是否存在排版问题。

比如在PHP版本上每行32字符可以正常验签,每行64字符就验签不通过,每行回车必须是硬回车。

posted @ 2024-03-01 16:57  Mayism123  阅读(12)  评论(0编辑  收藏  举报