1、介绍

文档地址:
https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/pay/bill/chapter3_3.shtml
电商收付通的账单分为交易账单和资金账单,两种账单获取方式相同,这里只举例获取交易账单。
交易账单:微信支付按天提供交易账单文件,文件内包含交易相关的金额、时间、营销等信息,供商户核对订单、退款、银行到账等情况。
资金账单:微信支付按天提供微信支付账户的资金流水账单文件,文件内包含该账户资金操作相关的业务单号、收支金额、记账时间等信息,供商户进行核对。
业务流程图

2、简单步骤

第一步:先调用申请交易账单API,获取download_url

public static JSONObject tradebill() {TradeBillParam param = new TradeBillParam();param.setBill_date("2020-03-22");param.setSub_mchid("1564807461");param.setBill_type("ALL");param.setTar_type("GZIP");//GZIPString requestParam = JSON.toJSONString(param);logger.info("tradebill param:{}",requestParam);HttpResponse response = HttpUtils.v3HttpExecute("GET", String.format(BillUrl.TRADE_BILL,param.getBill_date(),param.getSub_mchid(),param.getBill_type(),param.getTar_type()),"自己系统的应用名称","服务商商户号","商户API证书序列号","平台证书序列号","","商户API证书位置.pem",null);logger.info("tradebill jsonObject:{}",response);return JSONObject.parseObject(response.body());
}

结果,注意,账单文件的下载地址的有效时间为30s:

{"download_url":"https://api.mch.weixin.qq.com/v3/billdownload/file?token=3qqKHhrJo4nbfoefwB4SyoMaeDzdYua_9-WPLT8aDZaDZAGR2xmgnURg_cdSH8SZ&tartype=gzip","hash_type":"SHA1","hash_value":"bcac7ca40ccdf2b5f025be9aba0e8d27d1ec9824"}

如果超出30s调用,则会报如下错误

{"code":"INVALID_REQUEST","message":"下载链接过期,请重新请求文件下载"}

第二步:再调用下载账单API获取账单数据流

public static JSONObject billdownload(String token) {logger.info("billdownload param:{}",token);HttpResponse response = HttpUtils.v3HttpExecute("GET", String.format(BillUrl.BILL_DOWNLOAD,token),"自己系统的应用名称","服务商商户号","商户API证书序列号","平台证书序列号","","商户API证书位置.pem",null);logger.info("billdownload jsonObject:{}",response);return JSONObject.parseObject(response.body());
}

结果:

谢谢阅读,未完待续

电商收付通系列⑪ ,下载账单相关推荐

  1. 电商收付通整合小程序文档整理

    一.开发环境 开发前准备材料 服务商平台中开通[收付通]工具箱. 商户私钥:商户申请商户API证书时,会生成商户私钥,并保存在本地证书文件夹的文件apiclient_key.pem中. 商户API证书 ...

  2. 微信电商收付通所遇到的坑 基于TP5+wechatpay-guzzle-middleware开发

    微信电商收付通开发完成已经2个月了,一直没有时间整理,现在抽个时间整理出来,我这边用的是TP5框架+官方的wechatpay-guzzle-middleware开发的电商通,现在把我遇到的坑给大家介绍 ...

  3. 微信支付-电商收付通开发-01.材料准备

    目录 功能介绍 需要准备的材料 1. 服务号/小程序 2. 商户号 3. 开通电商收付通 4 准备好你的证书 4.1. 商户API证书: 4.2. 商户API v3秘钥 4.3. 微信支付平台证书 参 ...

  4. 电商收付通,商户进件,上传身份证、营业执照自动识别相关信息

    作为开发者,当然希望开发的系统,对使用者能够更友好,使用的越简单,越方便越好,缩短工作时间,提高效率.也可以说是一种使用体验,体验效果越好那当然说明系统越棒了. 二级商户进件的时候,需要提交的资料不少 ...

  5. 电商收付通可视化进件二级商户,多功能升级

    能刷到这篇文章的小伙伴,说明你已经对电商收付通有所了解,或者正在了解的路上,就算不了解,不妨先看看 电商收付通系统,可视化进件二级商户 这篇内容,相信对你了解收付通是什么,怎么用,解决什么问题有所帮助 ...

  6. .Net Core 对接微信支付电商收付通

    微信支付官方文档:电商收付通(二级商户进件)开发指引-文档中心-微信支付服务商平台 1.安装SDK(SKIT.FlurlHttpClient.Wechat.TenpayV3) 2.前期准备 1)APP ...

  7. 电商收付通,多服务商模式

    电商收付通,需要拥有开通了合作工具箱的微信支付服务商的相关参数才可以使用,涉及的参数有: 服务商平台商户号 服务商平台商户号绑定的appId 微信支付平台apiV3密钥 服务商平台商户API证书序列号 ...

  8. 微信支付-电商收付通业务概述

    引言:电商收付通是微信支付推出的电商行业解决方案,主要是应对上文支付二清与第三方支付提到的电商行业面临的二清问题,其核心竞争点在于对资金灵活的把控能力. 电商行业关键能力 订单生成:电商服务商可以帮助 ...

  9. 微信支付-电商收付通开发-04.支付

    文章目录 合单支付 预支付 调起支付 支付回调通知 查询合单订单 参考链接 合单支付 合单支付是指可以在一个订单中包含多个商家的多个商品,一次性支付. 关于JSAPI.APP.小程序等支付类型的区别: ...

最新文章

  1. 美国任命首位首席信息安全官
  2. 计算机硬件维修是哪个专业,计算机硬件维护须知
  3. python简单入门_Python简明入门教程
  4. 第001期:数据中心知识问答
  5. AndroidStudio关联svn并上传代码到svn服务器上
  6. [转载] java中的经典问题:传值与传引用
  7. php返回类中方法,php如何获取类中所有的方法名
  8. 代码换肤术——C#和VB(摘抄)
  9. 列出1-100的所有质数的两种方法
  10. pip更新pip,升级 pip3怎么做?
  11. 音视频编解码技术(二):AAC 音频编码技术
  12. 3306端口被占用解决方式
  13. JAVA 配合 Vue前台,完成中文、拼音全拼、拼音首字母检索
  14. 数据分析(学习笔记)
  15. 【java生成批次号】
  16. 黑马程序员—C#多线程
  17. Pyhton dict 中文无法做key的问题
  18. cad图形不见了怎么办_cad里的图标不见了,各种方法都试了变成这样怎么办,怎么调回原来的图标?...
  19. python去噪函数_Python小波变换去噪
  20. Firefox火狐浏览器使用小技巧

热门文章

  1. 关于如何修改电脑密码
  2. 超级简单的SASS教程和使用指南
  3. 法师 php审计书,《php代码审计》(核心配置一)
  4. 盟军敢死队开发工具箱
  5. HNUCM湖南中医药大学信息科学与工程学院第二届新生赛
  6. org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldException
  7. 写一首关于不想工作的7律诗,需要押韵
  8. Consumer unit 消费单元
  9. 【Python】python-pptx不支持跨文件复制
  10. [论文阅读] 颜色迁移-梯度保护颜色迁移