00:00
课程的最后呢,我们来看一下API列表当中的对账,那么这个里面呢,有一个查询对账单下载地址接口,我们呢将会做一个账的功能,在项目的下载账单这个菜单栏当中呢,我们有微信账单申请和支付宝账单申请,那么我们在这个地方呢,选择一个日期,然后选择下载交易账单或者是下载资金账单,就会下载到支付宝对应的账单了。好,那么接下来呢,我们来看一看我们的这个接口是如何开发的,因为接口的调用方式呢,和之前我们曾经调用过的其他的接口呢,都是非常类似的,所以这个代码呢,我也事先给大家写好了,那么我们来看一看呢,这个代码具体的业务流程,首先呢,我们来声明一个接口方法,那么这个呢,是接口的URL地址将要被我们前端调用的一个ul地址里面呢,输入了我们的资金。
01:01
账单的日期以及资金账单的类型,好,接下来呢,我们就调用我们业务层的方法,那支付宝的业务层的接口呢,会给我们返回一个账单的下载地址,那我们把这个账单的下载地址传递给前端,前端呢通过前端的代码,通过这个URL地址直接下载账单就可以了。我们来看一下业务层,业务层呢,首先我们直接创建了阿里配的这个快速对象,然后呢组装业务层的参数,那么业务层的参数呢有两个,一个呢就是账单的类型,另一个呢就是账单的日期,我们具体来看一下接口文档,那么在接口文档当中,这个里面view type有两种,第一种呢是trade,那这个呢是由我们前端传递过来的,那它指的是商户基于支付宝交易收单的业务账单,第二个呢是sun customer是基于商户支付宝余额。
02:01
收入及支出等资金变动的账务账单,好,那这两个值呢,作为啊一个常量值都会在前端呢给我们传递过来,所以呢,在前端当我们点击下载交易账单的时候呢,就是trade,当我们点击下载资金账单的时候呢,就是sign customer。好,接下来呢,我们再来看一看,那这两个选项呢,是我们请求参数的必选的这样的一个内容,除此之外呢,就没有其他的参数了,所以呢,在我们的接口调用当中,我们只需要组装这两个应用参数就可以了,那么紧接着呢,我们就可以发送这个请求得到响应了,那么最后呢,我们把响应结果呢给他解析一下,那么这个响应结果呢,是我们来看一下我们的响应示例哈,是放在了阿里配data data service Bill download的URL per response这样的一个键当中的,所以呢,我们要把Jason数据呢给它转换出来,然后从中呢取出这个里面的被有download的URL啊的这样的一个值,这个值呢就是我们的账单地址了。好,接下来呢,我们来看一下我们的代码当中,那这段代码呢?就是在我们完整的Jason字符串中解析出。
03:20
这个query response后面的值的一个过程,然后我们再从query response当中解析出我们的账单地址,那最后呢,我们把账单地址呢反馈给我们的前端,那接下来呢,我们的这个功能呢就完成了,好服务器呢,我们已经启动了,所以呢,我们接下来直接点击这个下载账单就可以了,那么大家要注意的呢,是你不能选择当天的日期,至少呢,要选择当天日期之前的一天的日期,因为当天是没有账单的,如果我们选择当天下载呢,会报错啊好,那所以我们来看一下我们最终的这样的一个执行的结果。
04:00
好,那我们测试呢,就选择4月10号这个日期,然后点击下载交易账单,那么你会发现我们的这个账单呢,就下载完成了,我们可以点击文件资源管理器哈,打开这个账单,那么它呢是一个压缩包啊,我们在这个里面呢,可以将它解压。那么在这个里面呢,我们就可以看到它的业务明细,以及业务明细相关的汇总数据了。
我来说两句