前言:
本文仍属于新手攻略的一部分,供类似我一样的支付新人享用。
一、订单对账需求
这是根据我们的业务实践总结出的需求场景,可能和你们业务会有较多出入,仅供参考吧。
1,销售或运营查单需求
销售或运营部门,有时候会找我们技术部门确认某笔订单的到账状态。
实际他们在内部平台能直接查到订单支付状态,但订单的财务到账情况并不会同步给他们,某些场景下,他们需要确认这些信息。
2,程序运行BUG对应
微信H5支付和APP支付,偶尔会遇到用户实际支付成功,但我方订单系统没有显示支付成功,可能是某种情景下的程序BUG或网络问题。
用户或运维,会将用户支付反馈过来,这时我们首先需要确认的就是用户是否实际支付成功。
如果用户已实际支付,那先把用户付费权益加上,再修复或确认程序问题。
3,用户退款
有时会遇到用户退款需求,由销售或运维部门发起内部退款流程,但由于我们商户号有好几个(对应不同项目),但财务部门只有一个,所以需要技术部门补充用户支付的更多订单信息(属于哪个商户号、微信订单号等),以便财务人员快速定位商户号,处理后续用户退费事宜。
4,其他场景
比如定期统计对账信息,领导查阅等。
二、商户平台页面对账
不涉及开发情况下,正常的对账,就是登录官方的微信商户平台,进行用户付费查询。
1,查询位置
商户平台首页-交易中心-交易管理-交易账单
2,批量订单查询
可以直接按交易时间、支付场景、交易状态、交易金额批量查询账单信息。
3,单个订单查询
也可以直接按照微信订单号、商户订单号查询单个订单信息。
4,其他位置查询
也可以在账单管理里,批量打包下载。
三、API对账单同步
1,商户平台查账不方便
在官方商户平台直接查询,是可以直接对账的。
但对于我们来说,有两点不方便。
1)我们商户号较多,来回登录各个商户号流程太麻烦了。
2)我们商户号通常由财务部门管理,技术不便登录。
2,官方提供的对账单下载API
1)申请交易账单
介绍:
该接口提供按天查询对账单文件(限三个月内),可选账单日期和类型(全部/成功订单/退款订单)。
调用后会返回账单文件下载地址,该地址30秒内有效,格式类似:https://api.mch.weixin.qq.com/v3/billdownload/file?token=xxx
文档地址:
https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_1_6.shtml
2)下载账单
介绍:
对下载地址download_url进行签名,并发起请求,即可下载到账单文件的数据流。
账单文件包括明细数据和汇总数据两部分,每一部分都包含一行表头和若干行具体数据。
例如:交易账单
ALL.xlsx、REFUND.xlsx、SUCCESS.xlsx
文档地址:
https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_1_8.shtml
3,公司内部平台设计
1)同步时间为每日上午10点
根据微信商户平台官方说明建议,我们应该在订单的T+1日上午10点后同步,如果更早同步,可能遇到官方数据正在生成中情况。
通过内部定时job,调用账单生成接口,解析账单下载文件,将账单内容存储到内部数据库中。
多个商户号的对账信息,都同步到内部数据库。
2)内部平台增加对账单查询功能
面向特定权限人员:
页面应标明财务账单同步时间(T+1日10点后)。
页面可以结合自身账号体系,通过查询用户账号、支付日期、支付应用(多个商户号对应的应用)、内部订单号、微信订单号等条件,查询财务订单信息。
页面也可以按范围批量查询或导出财务账单信息。
画个建议流程图吧:
微信对账功能经常用到,收藏了,不时看下!
为什么我通过接口下载下来的是txt格式,而不是xlsx格式呢
请问一下如果微信小程序由第三方开发和运营,如何避免微信支付对账信息被第三方恶意篡改