温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
这节课呢,我们来说一下和微信支付APIV2相关的内容,那么当你打开微信支付的商户平台的时候呢,在文档中心看到的都是APIV3的文档,包括我们在这面看到的接口规则A文档接入规范和自助服务专区。所以呢,其实建议大家如果现在你的应用程序当中刚刚引入了微信支付的话,那么一定要接入APIV3,因为APIV3它的安全性相较于APIV2来说会更高。那么如果你想查看APIV2文档的话呢,需要在下面这个位置点击开发文档VR版。那么我们打开的这个页面呢,就是我们的API文档了,例如我们想选择native支付的API接口的一个文档,我们呢就点击native支付的查看文档。那在这个里面呢,就有native支付的接口规则,还有API列表等等啊这样的一些信息,在VR版的文档当中,有些接口呢,目前为止的V3还没有做实现,所以呢,我们来看一下具体V2和V3有哪些接口有区别,那么我们打开。
01:20
我们的文档的文档中心啊,随便点一个就可以了,比如说点接口规则,然后呢,我们进入指引文档。然后在这个页面当中,我们就能看到所有的API的列表了。那么在API的列表的后面标识了V2的就是这个内容呢,只有V2版,没有V3版,所以呢,如果你的应用程序当中要开发付款码支付的话,那么就必须使用V2版了,那么目前为止,我们绝大部分的支付场景,比如说native小程序等等,都使用的是最新的V3版。
02:02
接下来再往下一些高级的接口,比如说现金红包啊。还有清关报关呀这些,那么也只有V2吧。我们再来看一下V2和V3接口规则的区别。那么在这个表格当中呢,列出了两个版本的接口区别,那么V3版的参数格式呢是Jason,而V2版的参数格式呢是XML,这里面的参数格式呢,包括请求参数和响应参数,提交方式也是一样的,V2版呢只支持post,而V3呢支持各种各样形式的提交。那么回调加密这一块,在V3当中呢,我们使用的是对称加密,我们需要对回调报文中的信息解密,而VR版的回调报文是没有加密的,所以相对来说呢,它是更不安全的。那么敏感加密这一块呢,无论是哪个版本都使用了r sa,也就是非对称加密,那么在非对称加密的过程当中呢,我们要利用证书呢进行验签,但是呢,利用证书验签的这个工作呢,在V3版本的所有的接口当中都要使用。而在V2版本的基础API,例如支付。
03:18
接口和支付通知接口当中呢,都不需要我们的证书,所以相对来说呢,这个安全性呢就大打折扣了,那么它的退款接口,还有像我们高级接口当中的红包接口等等是需要证书的,而相比较而言呢,V3这个版本里面的所有的API调用呢,都是需要证书。最后签名方式在我们的最新的V3版本当中呢,使用的是非对称加密的形式,而在VR版本当中呢,使用的就是一个简单的摘要算法。
我来说两句