业务实践系列(6):对账-微信交易账单数据解析
支付系统就一定需要对账,需要下载支付平台侧的账单与自己业务系统的交易数据时行对账。
微信账单:商户(支付通道)通过下载历史交易清单。比如掉单、系统错误等导致商户侧和微信侧数据不一致,通过对账单核对后可校正支付状态。
交易账单
- 微信侧未成功下单的交易不会出现在对账单中。支付成功后撤销的交易会出现在对账单中,跟原支付单订单号一致;
- 微信在次日9点启动生成前一天的对账单,建议商户10点后再获取;
- 对账单中涉及金额的字段单位为 元;
- 对账单接口只能下载三个月以内的账单;
- 对账单是以商户号纬度来生成的,如一个商户号与多个appid有绑定关系,则使用其中任何一个appid都可以请求下载对账单。对账单中的appid取自交易时候提交的appid,与请求下载对账单时使用的appid无关。
- 自2018年起入驻的商户默认是开通免充值券后的结算对账单。
账单数据
账单数据格式请查阅微信支付官方说明:下载交易账单。原始的账单的文本数据包含了 \r\n
换行符。
- 获取微信账单数据,成功时,数据以文本表格的方式返回,第一行为表头,后面各行为对应的字段内容,字段内容跟查询订单或退款结果一致,具体字段说明可查阅相应接口。
- 从第二行起,为数据记录,各参数以逗号分隔,参数前增加`符号,为标准键盘1左边键的字符,字段顺序与表头一致。
- 倒数第二行为订单统计标题,最后一行为统计数据。
示例数据如下:
备注:原始数据的第一行表头首字母有个特殊的符号,返回到 Postman 时显示乱码,在 IDEA 断点查看响应内容又看不到这个特殊符号,粘贴到这里又有显示。
1 | 交易时间,公众账号ID,商户号,特约商户号,设备号,微信订单号,商户订单号,用户标识,交易类型,交易状态,付款银行,货币种类,应结订单金额,代金券金额,微信退款单号,商户退款单号,退款金额,充值券退款金额,退款类型,退款状态,商品名称,商户数据包,手续费,费率,订单金额,申请退款金额,费率备注 |
账单解析
实体类
账单明细
1 | /** |
数据解析
1 | /** |
业务实践系列(6):对账-微信交易账单数据解析