赞
踩
场景是这样的,支付宝小程序后台在调用alipay.system.oauth.token(换取授权访问令牌)接口时,后台老是报sign check fail: check Sign and Data Fail!而无法继续下去,其实就是支付宝签名校验失败。
首先按官网提示下载个支付宝开发平台开发助手,并生成密钥
然后到支付宝开放平台配置应用公钥
接着按官方文档提示写了后台代码,并拷贝工具生成的应用私钥作为”your private_key”、应用公钥作为”alipay_public_key”,这里需要注意的是,如果是request.setGrantType(“authorization_code”),那么request.setRefreshToken可以不用,但是这个时候调用就会老报sign check fail: check Sign and Data Fail!了
明明密钥什么的都是直接拷贝过来的,而且检查了N遍好像也没发现什么问题呀,但就老是报错!
不过你细心的话就会发现,我们刚刚在支付宝开放平台配置应用公钥后竟然多生成了个支付宝公钥,这不就跟参数”alipay_public_key”说的一样么,于是把上面的应用公钥换成支付宝公钥,然后就成功了!
总结:报签名校验失败的问题主要还是参数和参数值没写正确。
本文由:分享录(https://www.xubingtao.cn)
、作者:xbt 发表,转载请注明来源:关于支付宝签名校验失败的问题排解
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。