商家付款到零钱,V3接口对接详细教程
出个教程吧,官方文档看着一头雾水 上架付款到零钱与之前的企业付款基本一个性质,不同点是这个是批量,那个一次一个。 接入前准备无需多言。直接入正题。 一、获取平台证书 这个平台证书就是微信的证书,不是我们商户后台设置的证书。这个证书的作用是加密后续请求以及设置后续请求的serial_no。官网文章:https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay4_0.shtml
1:请求url:https://api.mch.weixin.qq.com/v3/certificates
2:这里header构造参数的时候要注意以下几点:
a)Authorization内的signature用到的签名私钥,就是我们后台申请的私钥apiclient_cert.p12里面的私钥信息。
b)Authorization内的serial_no,就是apiclient_cert.p12的证书编号。
c)注意请求和返回都是JSON字符串即可。
3:当你正确的拿到返回结果之后,需要对结果内容进行解密拿到证书信息。
a)解密用到的密钥(就是我们再商户平台设置的那个APIV3密钥)
b)解密逻辑,仿照官网即可:https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay4_2.shtml
4:完成上述步骤之后,也就得到了服务器上的证书信息。这个证书的作用就是用来加密我们后续的请求用的。
二、开始请求商家付款到零钱 1:文档位置:https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter4_3_1.shtml
2:请求参数,json格式参数没啥说的,主要是加密,稍后我们说真实姓名加密如何操作
3:构造header的时候
a)Authorization内的signature用到的签名私钥,就是我们后台申请的私钥apiclient_cert.p12里面的私钥信息。这里跟上面是一致的
b)Authorization内的serial_no,就是apiclient_cert.p12的证书编号。
c)Wechatpay-Serial用的是【第一步】获取到的证书的serialNo【这里是重点】。
4:实名认证的时候
实名认证的时候需要用第一步拿到的证书来进行加密,第一步的证书就是X509。然后根据https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay4_3.shtml进行加密即可
这里也就说明了,为什么Wechatpay-Serial的证书编号是第一步获取的证书编号的原因了。
5:完成以上操作,即可调起!
三、不对地方还请扶正