微信支付接口帮助文档

为了接微信支付接口,和小程序登录接口,我不得不的去看了微信开发文档。当时我同事就说,要不是微信文档没有评论,有的话全都是骂的。
后来我看完了微信接口的文档,确实很难快速上手,为了方便后人,在此记录看文档的方法。

第一步

首先对于新手来说也不知道从哪里上手,
建议先去看微信文档给的流程图好吧。脑子里有了大概的流程再去看接口的帮助文档。

wxjava 文档 微信接口文档_微信


找不到官方图了,贴一张之前看到的。

第二步

微信所有的接口都有微信的接口规则
1.别直接看相关的接口帮助文档了,先去看微信接口规则
附上链接
链接:微信接口规则 不想仔细看的,强烈建议使用官方提供的库和sdk
库和sdk 这样可以省去加密解码的操蛋操作。
当然前提是你得提前准备好
商户号
商户私钥
商户证书序列号
V3秘钥
下面附上工具的使用方面真的非常方便

public CloseableHttpClient wxClient() {
        // 加载商户私钥(privateKey:私钥字符串)
        PrivateKey merchantPrivateKey = PemUtil
                .loadPrivateKey(new ByteArrayInputStream(
                        wxConfig.getPRIVATEKEY().getBytes(StandardCharsets.UTF_8)));

        // 加载平台证书(mchId:商户号,mchSerialNo:商户证书序列号,apiV3Key:V3秘钥)
        AutoUpdateCertificatesVerifier verifier = new AutoUpdateCertificatesVerifier(
                new WechatPay2Credentials(wxConfig.getMAC_HID(),
                        new PrivateKeySigner(wxConfig.getSERIAL_NO(),
                                merchantPrivateKey)), wxConfig.getAPI3().getBytes(StandardCharsets.UTF_8));

        // 初始化httpClient
        return WechatPayHttpClientBuilder.create()
                .withMerchant(wxConfig.getMAC_HID(), wxConfig.getSERIAL_NO(), merchantPrivateKey)
                .withValidator(new WechatPay2Validator(verifier)).build();
    }

做到这一步剩下的就很简单了

第三部

去看微信相关接口的要求,一步一步操作就行了。
没啥大问题了。v3版本的都用json格式,亲民多了。

注意支付回调接口

需要平台证书
平台证书 并不是 商户证书
是需要微信接口下下来的。

本文主要记录接微信支付接口的大方向。细节请看官方文档来的详细,实例代码也有,一般都附在文档下面。