收藏
回答

微信JAVA-SDK3.0.9怎么使用?

WXPayConfig这个居然是一个default的抽象类,那我怎么给外部继承??这个代码上线都没测试过???

回答关注问题邀请回答
收藏

3 个回答

  • NEWCIH
    NEWCIH
    2019-04-28

    微信怎么还没有更新代码,还是default,包内可见。难道真要我们侵入式开发,那以后更新SDK不是更麻烦?

    2019-04-28
    有用 1
    回复
  • 火焰扫把
    火焰扫把
    2018-12-26

    WXPayConfig在3.0.9是一个抽象类,不是一个接口。请问我怎么implements这个类????您是在逗我????

    2018-12-26
    有用
    回复 1
  • 微信支付技术助手3
    微信支付技术助手3
    2018-12-26

    请参考:

    ## 示例

    配置类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;

        }

    }


    2018-12-26
    有用
    回复 2
    • Hao
      Hao
      2019-01-17

      可是问题是WXPayConfig是抽象类,并且需要实现的方法却是default的修饰符,必须的在同包下继承。作为sdk引入项目我们不是应该在自己项目的包下面实现吗?能够反馈一个下个问题吗?


      2019-01-17
      2
      回复
    • per
      per
      2020-01-16
      都2020年了,这个sdk还是default的类,就不能改成public的么,官方???
      2020-01-16
      回复
登录 后发表内容