评论

商家付款到零钱,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:完成以上操作,即可调起!

三、不对地方还请扶正

最后一次编辑于  2022-12-08  
点赞 0
收藏
评论

1 个评论

  • kevin_chen
    kevin_chen
    2022-12-16

    石头哥,出个云开发的详细教程吧,我愿意付费

    2022-12-16
    赞同
    回复
登录 后发表内容