00:00
接下来呢,我们来看一下申请交易账单以及申请资金账单这两个接口的调用,那么首先呢,我们来看申请交易账单API,申请交易账单API呢,它的地址呢是V3。那么请求参数必填的呢?是申请资金账单呢的。请求的URL地址呢是V3BILL,那么它的参数呢,也是因此呢,为了方便我们前端的调用,所以呢,我们将账单日期以及。请求的URL后面的这个不同的资金账单的这个后缀作为参数啊,从前端过来,那这样的话呢,我们业务层当中就定义了一个方法。我们直接先来看业务层的这个方法啊,Query Bill叫查询账单,这个方法呢接收两个参数,一个呢是要查询的账单日期,一个呢是要查询的账单类型,那么我们先判断一下账单类型是什么,通过不同的前端传过来的这个参数,通过不同的账单类型呢,我们呢可以去组装不同的ul地址,那么如果是trade bills的话,Trade Bill,那么我们就组装trade Bill的URL地址,如果是fund flow Bill的话,那么我们就组装fund flow Bill的URL地址,也就是它这样的话呢,我们通过同一个业务方法就实现了对两个接口的调用好。接下来呢,我们在组装完主机地址和刚才这部分URL之后呢,还要组装最后一个参数,也就是刚才我们在接口当中看到的这个必填参数。
01:49
账单日期叫build,那么这个参数的格式呢是query,也就是说必须通过URL的查询字符串的形式来组装,那这样的话呢,我们就直接通过这种方式来组装就可以了,好,那这是URL的组装,接下来呢,我们就创建请求对象,设置请求头,将请求发送出去,得到响应,好,那么我们从响应当中呢,拿到响应结果,然后我们从响应结果当中拿到它其中的一个响应字段叫做download的URL,我们来看一下文档。
02:26
在文档当中呢,有返回参数,返回参数当中呢有一个账单下载地址,所以无论是交易账单还是资金账单这两个接口呢,最终都会返回一个账单下载地址,那这个下载地址呢,用于我们后续下载账单接口调用好接下来呢,我们再来看一下我们的代码,那现在我们这个业务层的方法呢,最终返回了一个账单的URL地址,那么我们在controller里面定义了一个接口来对这个业务层的方法进行调用,并且呢,在路径参数当中我们传了build date和type,好,那么接下来呢,我们来看一下前端的返回结果。
03:12
我们通过swagger来测啊,我们打开swagger。那么在这面呢,我们找到网站微信支付API。找到。获取账单URL这个接口。我们点他。然后接下来呢,在这面我们输入一个日期。好,那我们输入一个账单的类型,那账单类型呢,我们可以选择。交易账单或者是。Found flow Bill。资金账单。我们来填写一个啊,那我们点击try it out。
04:02
好,我们等待一下,这个接口的响应速度比较慢。好。那么现在呢,我们就获取到了一个账单的URL地址,但是这个URL地址它是不能直接用于下载的,也就是说如果你把它放在浏览器的地址栏当中去下载,它是没有办法下载的,因为呢,我们必须要通过接口来下载。通过这个下载单的口啊,刚才我们获取到的U地址为这个接口的。请求URL,这样的话呢,我们才能下载到具体的账单。
我来说两句