小程序
小游戏
企业微信
微信支付
扫描小程序码分享
WXPayConfig这个居然是一个default的抽象类,那我怎么给外部继承??这个代码上线都没测试过???
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
微信怎么还没有更新代码,还是default,包内可见。难道真要我们侵入式开发,那以后更新SDK不是更麻烦?
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
WXPayConfig在3.0.9是一个抽象类,不是一个接口。请问我怎么implements这个类????您是在逗我????
您好,这个需要商户您自己实现接口
请参考:
## 示例
配置类MyConfig:
```java
import com.github.wxpay.sdk.WXPayConfig;
import java.io.*;
public class MyConfig implements WXPayConfig{
private byte[] certData;
public MyConfig() throws Exception {
String certPath = "/path/to/apiclient_cert.p12";
File file = new File(certPath);
InputStream certStream = new FileInputStream(file);
this.certData = new byte[(int) file.length()];
certStream.read(this.certData);
certStream.close();
}
public String getAppID() {
return "wx8888888888888888";
public String getMchID() {
return "12888888";
public String getKey() {
return "88888888888888888888888888888888";
public InputStream getCertStream() {
ByteArrayInputStream certBis = new ByteArrayInputStream(this.certData);
return certBis;
public int getHttpConnectTimeoutMs() {
return 8000;
public int getHttpReadTimeoutMs() {
return 10000;
可是问题是WXPayConfig是抽象类,并且需要实现的方法却是default的修饰符,必须的在同包下继承。作为sdk引入项目我们不是应该在自己项目的包下面实现吗?能够反馈一个下个问题吗?
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
微信怎么还没有更新代码,还是default,包内可见。难道真要我们侵入式开发,那以后更新SDK不是更麻烦?
WXPayConfig在3.0.9是一个抽象类,不是一个接口。请问我怎么implements这个类????您是在逗我????
您好,这个需要商户您自己实现接口
请参考:
## 示例
配置类MyConfig:
```java
import com.github.wxpay.sdk.WXPayConfig;
import java.io.*;
public class MyConfig implements WXPayConfig{
private byte[] certData;
public MyConfig() throws Exception {
String certPath = "/path/to/apiclient_cert.p12";
File file = new File(certPath);
InputStream certStream = new FileInputStream(file);
this.certData = new byte[(int) file.length()];
certStream.read(this.certData);
certStream.close();
}
public String getAppID() {
return "wx8888888888888888";
}
public String getMchID() {
return "12888888";
}
public String getKey() {
return "88888888888888888888888888888888";
}
public InputStream getCertStream() {
ByteArrayInputStream certBis = new ByteArrayInputStream(this.certData);
return certBis;
}
public int getHttpConnectTimeoutMs() {
return 8000;
}
public int getHttpReadTimeoutMs() {
return 10000;
}
}
可是问题是WXPayConfig是抽象类,并且需要实现的方法却是default的修饰符,必须的在同包下继承。作为sdk引入项目我们不是应该在自己项目的包下面实现吗?能够反馈一个下个问题吗?