前言:坑爹的微信文档让我不得不想发篇文章来狠狠的吐槽一下!各种各样几乎完全没法区分的官方文档混在一起,比起腾讯云的接口文档简直不要太差!完全不一样的加密标准加上大同小异的入参和一样的接口名JSAPI接口文档让人根本不知道应该用哪一个,就连请求的url都不一样!最后也是最重要的一点,一个完整的可运行的demo都没有!!!算了,不说了,忍着点。
因业务需求,需要开发微信公众号支付功能,简单的了解一下便可知道要对接的接口是微信JSAPI支付接口,且已更新至更为安全的V3版本。故接下来主要是围绕微信JSAPI的微信公众号支付,嗯,V3版本的。正确的接口文档地址在这里,千万不要进错啦
https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_1_1.shtml
前期准备:一个微信公众号,一个微信商户号,一套前后台系统。在这里提几个名词,记得区分开,很容易混乱的。为了方便大家简单入手,我们选择直连模式,跳过服务商这一业务环节。 APPID:腾讯家产品用得多的对这个肯定不陌生,但现在有公众号和商户号,是指哪一个呢?这里指的是公众号的开发者ID,在微信公众平台登录后,点击左边菜单栏里的开发-基本配置就能看到,如下
AppSecret:在上面也能看到,是微信公众号里的开发者密码,注意了,这里申请完之后就看不到了,申请时保存好,忘了就只能重置再设置了。 mchid:这个就是传说中的商户号id,登录商户平台,一次进入账户中心-商户信息,第一栏里的微信支付商户号就是了。
API证书:商户平台-账户中心-API安全页面,即可看到API证书,这个证书就是后面文档里提到的商户证书,申请流程这里就不再赘述了,申请时会有详细指引。作用呢就是发起支付的时候加密参数用的。 商户证书序列号:申请完上面的API证书就会得到这个。申请之后点击查看证书可以看到,或者调用下载商户证书的接口返回的时候也能得到。 API秘钥:跟上面的在同一个页面,这个也就是商家秘钥了,功能是解密商家发起访问时用商户证书加密的数据的,自己用不到,平台解密你的数据用的。如果