前言
工作也有些年头了,但是对于第三方的对接接触的比较少,基本是前人都已经对接好的,我们无须做什么修改。
这一次做的项目涉及用户提现,故而需要我们来对接支付宝提现,那么问题来了...
给自己挖坑
参照官方的提示,生成了相关的公钥和私钥。
我将公钥粘贴到了支付宝平台(沙箱环境),好了之后,我就理所当然的认为OK了。(问题从此出现)
获取了平台相关的信息,例如:APPID、网关地址、接口等。
接口调试
很快的,参照官方文档,引入SDK,就写好了提现接口。
然后,问题就出现了。
SDK直接抛出异常,说:sign check fail: check Sign and Data Fail
。
于是开始追代码,追来追去,才发现是在回调结束之后,检查回调签名的时候抛出的,顿时想不通了。
我这里加签成功,支付宝验签成功,为什么支付宝的签名我就验证不通过呢。
然后开始各种百度,完全没有找到自己想要的结果,于是再去看接口,发现了两个名词:应用公钥
和 支付宝公钥
。
顿时恍然。我用 应用私钥
加签,支付宝用 应用公钥
验签,支付宝用 支付宝私钥
加签,我必须使用 支付宝公钥
验签。
结合之前看到的人家说:“自己的公钥贴到支付宝之后,要复制保存之后的公钥。”
一开始不理解,感觉有点拗口,现在一下子理解了。
TIPS:在 信息配置
部分可以看见 支付宝公钥
。
结语
本不是什么大问题,就是自己在对接时候不细心,经验上也有所欠缺。
牢记。
-- EOF --
本文转载自IMJCW
网友评论