微信支付v3接口的 官方 Java SDK

啰嗦几句:微信支付v3版接口麻烦吗?在对接微信支付v3接口时,本来是一件很简单的事情,其实微信支付v3接口并不是很复杂,但是微信团队的管理很混乱,给我们开发者带来了巨大的麻烦 。微信支付v3版接口对接麻烦-问题出在了哪?

  • 其一:微信支付的版本较多,没有形成一个统一管理说明;
  • 其二:微信v3支付,没有一个完整的说明文档,文档都很分散;
  • 其三:微信支付官方文档看似很详细,其实很多关键点都没说明白,新手看着就很头疼;
下面详细的说一下微信支付v3接口的开发这个版本整合微信官方文档,以微信小程序开发为基础,大家按步骤点开链接查看操作 。对接微信支付API v3前提:商户号已注册好,准备就绪 。
  • 接入前准备注意:操作过程中产生的APIv3秘钥记录下来,有的后面会用到 。例如 API v3秘钥:B3AQsC17C6UFooIRCAaXRUvaq8PInN60微信商户平台接入说明文档[微信商户平台](https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_8_1.shtml)
    微信支付v3接口的 官方 Java SDK

    文章插图
    说明:这个是小程序版,如果是其他平台可以在左侧找对应目录注意:这个流程走下来你会拿到一个压缩文件类似下图
    微信支付v3接口的 官方 Java SDK

    文章插图
    图:这个压缩文件里有三个证书(解压后如下图),三个证书文件拷贝到你的开发平台里,使用方式继续往下看
    微信支付v3接口的 官方 Java SDK

    文章插图
  • 扫码进入商户平台的入口微信商户平台[微信商户平台](https://pay.weixin.qq.com)说明:使用管理者的微信扫码进入,进入后台根据上面的说明进行操作 。如果没有注册可以直接走注册流程 。注册流程这里不讲解 。
  • 扫码小程序后台的入口微信小程序后台[微信小程序后台](https://mp.weixin.qq.com/)注意:如果没有申请小程序可以进入这里看怎么申请申请小程序说明
  • 小程序后台开通微信支付并绑定商户平台说明小程序后台开通微信支付并绑定商户平台说明[小程序后台开通微信支付并绑定商户平台说明](https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_8_1.shtml)注意:查看说明中最后的【5.配置应用】进行操作
  • 获取商户API证书序列号(merchantSerialNumber)进入证书查看网站[进入证书查看网站](https://myssl.com/cert_decode.html)
    微信支付v3接口的 官方 Java SDK

    文章插图
    说明:上传证书文件:apiclient_cert.pem,点击查看证书,里面会有个序列号,复制出来 。下载微信支付平台证书会用到 。例如:证书序列号:54776TTTF8F77EXXX3641FAB5F940FII11C65347
  • 下载微信支付平台证书方法微信支付平台证书下载工具[微信支付平台证书下载工具](https://github.com/wechatpay-apiv3/CertificateDownloader)说明:在这里下载 CertificateDownloader.jar 文件,按照里面的文档操作即可注意:我的操作说明,我是把下载好的 CertificateDownloader.jar 文件,放在了解压证书的目录里 。这样我取mchPrivateKeyFilePath这个值的时候就可以直接写证书文件名,不用写路径了 。
官方完整命令如:
java -jar CertificateDownloader.jar -k ${apiV3key} -m ${mchId} -f ${mchPrivateKeyFilePath} -s ${mchSerialNo} -o ${outputFilePath} -c ${wechatpayCertificateFilePath}我的操作例如:
java -jar CertificateDownloader.jar -k B3AQsC17C6UFooIRCAaXRUvaq8PInN60 -m 1901174254 -f apiclient_key.pem -s 54776TTTF8F77EXXX3641FAB5F940FII11C65347 -o file

经验总结扩展阅读