背景
笔者使用alipay-sdk-PHP-4.9.1调试沙箱环境下的支付宝支付接口时,发现同步通知的验签总是失败,按照官方说明的检查清单做了排查,仍然不能解决。
进入官方的钉钉圈子,咨询后,也没有解决问题。
大胆“创新”
无奈,自己“异想天开”地将原先使用rsaCheckV1方法验签,改为rsaCheckV2方法,于是笔者惊喜地发现,验签通过了。
于是,我在钉钉圈子里说了这个现象,官方人员都不敢相信,没有做出正面评价。
已经过去很多天了,笔者发现沙箱环境的这个“现象”(姑且不定性为“问题”或bug吧,以免被喷)依然如故,钉钉圈子里还不时有人提出类似问题。
于是,今天我在这里写出来,希望能帮到更多的开发者朋友,尽管一些开发者认为这个同步通知很鸡肋,他们都不怎么理会的。
总结
沙箱环境下,支付宝支付接口的同步通知的验签,如果使用SDK,应该使用AopClient的rsaCheckV2方法。
希望官方能尽快完善沙箱环境,或者至少在相关文档中做出说明。
2020年8月14日