java新手,最近在使用微信支付官网下载的 sdk v3.0.9 版本,发现了其中有几个问题,需要自己修改一下才能够正常使用,所以记录一下。
第一个问题:
WxPayConfig.java这个文件中的WxPayConfig这个类,可以看到这是一个抽象类,并且这里面有几个抽象方法:


可以看到,这几个方法前面并没有权限修饰符public或者protected,但是他官网给的例子确是这样的:

明明WxPayConfig是个抽象类,却用“implements”来实现接口,所以这个地方应该将“implements” 改为 “extends”。
另外WxPayConfig的所有abstract 方法都应该加上 “public”或者“protected”。


第二个问题:
WxPay.java的构造方法中只有在沙箱环境下才会使用“MD5”算法,否则都是“HMACSHA256”算法:

这导致和后面验签时使用的签名算法不一致从而验证失败。
这里可以统一修改为MD5的方式

改了上面这两步通常情况下应该是可以成功了。
可以,有实力,不愧是你