微信支付接口帮助文档
为了接微信支付接口,和小程序登录接口,我不得不的去看了微信开发文档。当时我同事就说,要不是微信文档没有评论,有的话全都是骂的。
后来我看完了微信接口的文档,确实很难快速上手,为了方便后人,在此记录看文档的方法。
第一步
首先对于新手来说也不知道从哪里上手,
建议先去看微信文档给的流程图好吧。脑子里有了大概的流程再去看接口的帮助文档。
找不到官方图了,贴一张之前看到的。
第二步
微信所有的接口都有微信的接口规则
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格式,亲民多了。
注意支付回调接口
需要平台证书
平台证书 并不是 商户证书
是需要微信接口下下来的。
本文主要记录接微信支付接口的大方向。细节请看官方文档来的详细,实例代码也有,一般都附在文档下面。