由于是初次编写微信小程序的支付功能,查看 CSDN 后发现有大佬表示使用微信官网自带的 SDK 会更为便捷,确实如此。(想看完整过程的朋友可以查看我的主页,我也是参考了各位大佬的经验编写而成。)其中很多功能都已封装好。完成编写后,我便着手准备进行测试。
1、一开始,一直报错 “Decryption failed” 和 “Tag mismatch!”。看到这两个陌生错误的话,不要害怕,其实就是解密失败而已,首先就要去排除我们返回给微信的密钥是不是那四个参数参与解密的,查看官网文档如以下四个参数。
2、SDK 默认仅支持 RSA 的加密方式。在发起请求时,无论前端还是后端编写,signType 都要设置为 RSA。
不然在后面测试的时候,支付的时候,只会显示支付签名错误,只有这个提醒
我一开始使用的是 MD5,本以为都可以,但却一直报错,毫无头绪。我一直在检查参数是否有误,是否存在大小写错误等问题。网上可参考的内容也很少,这个问题我花了一下午才解决……
-------------------------------------------------------------------------------------------------------------------------
以上就是我目前碰到的问题,我也是记录为了让自己加深印象,有什么问题的话,也可以找我探讨哦~