本文讲解账单服务和商户之间关于账单处理的流程。在这个场景里主要有两个流程:生成商户对账单和推送商户对账单。
1、生成商户对账单
商户对账单是指按照约定提供包含交易明细与交易总额的账单文件,里面至少包含商户号、交易日期、支付流水号、交易类型(消费、预授权、退款)或交易方向(正交易、反交易)、交易金额(如涉及多币种交易,还有交易币种)、手续费这些参数,有的对账单还会加上商户订单号、风控处理费等参数。
支付平台侧是支付通道角色,提供给合作方对应商户对账单。
在商户接入时,会依据公司清结算服务设计及商户需求与商户约定对账单的规则,这些规则也应该成为我们交付给商家的标准手册。
在将一份账单提供给商户前,必须先告诉商户账单里有哪些内容、有几份账单,这样商户才能根据内容范围进行解读与分析,具体如下。
1)对账单日切时间与时区。支付平台为商户提供的对账单覆盖的交易时间范围是什么,比如0点至24点;时间对应的是哪个时区。
2)不同交易币种的对账单规则。支付平台支持商户不同的交易币种,这些不同交易币种的交易是在同一份账单中体现,还是每个交易币种在独立的对账单中体现。
3)不同结算币种的对账单规则。不同的商户在针对同一结算币种时也会有不同的结算币种需求,特别是跨地区经营或者交易大的头部商户。有的商户希望同样的币种(如泰铢)交易,50%结算成泰铢在当地,50%结算成美元到中国香港。不同的结算币种涉及不同的汇率差,所以对账单是一份还是多份是需要明确告知商户的。
4)不同交易类型的对账单规则。一个支付平台给同--商户提供的交易类型可以是多样的,有出款交易(如代付交易),也有收款交易(如代扣、消费、预授权),对于这些不同交易类型所涉及的对账单,同样需要明确是一份还是多份。
5)对账单同一天发生正反交易的规则。交易中会出现同样-笔订单当天客户既做了支付正交易,又做了全额退款或者撤销交易。对此,不同支付公司的处理方式不-样,有的轧差同时不体现,有的不做轧差,同时放进去。对账单的内容规则不同,后续对账时规则也会不一样,这也是需要明确告知商户的。
6)一份对账单的最大文件容量与笔数。一份对账文件不可能无限大,而对它的限制是通过设定笔数或者文件大小来实现的。对于商户来说,交易量特别大的时候,一份对账单会无法覆盖其全部交易。
支付平台需要明确告知商户支持的最大交易笔数,避免商户在下载对账文件时有所遗漏。
将以上规则明确告知商户后,商户就能够准确解读和分析对账单了。我们看看一份给商户的对账单是如何生成的。在图1所示的用例图中,一份商户对账单通过脚本(JOB)生成账单,生成账单的数据来自两方面:交易时的数据和该商户提供计费服务配置的费率。
生成商户对账单的具体步骤如下。
1)落地支付平台交易数据。交易中涉及支付平台自身的交易数据,其中既包含服务的商户与具体支付情况,也包含调用的内外部自身支付通道,商户数据就是从这里拆分出来的。
2)获取商户计费费率与落地商户交易数据。商户计费规则的多项参数可灵活配置,实现不同的计费产品。从支付平台交易数据中拆分商户数据时,先将交易中相关参数传递给计费服务,获取对应的手续费,然后连同手续费写入商户交易数据中。
3)生成商户对账文件。JOB服务或者账单服务根据商户交易数据库中的有效交易、与商户约定的账单时间与账单规则,生成对应份数的商户账单。
图1 商户对账单生成用例图
2、推送商户对账单
获取对账文件的方式有很多,有支付平台主动推送的,也有需要商户自己去下载的;有人工的,也有自动的。需要明确获取方式,然后根据其方式提供给对方或者要求对方提供对应的信息。
延伸阅读:生成通道对账单
对账中有一个词与流程叫作“账账对账”,它是指用我们的账单与对方提供的账单进行明细账、总账等的对账。毕竟是与钱相关的事情,不能别人给什么,就信什么。要做这一步,首先要有我们的账单。
相同维度的账单才能对得上,对得平。相同维度包括相同的日期、商户、交易类型、币种等。为了使得生成的通道账单在相同的维度,需要事先确认好对方的账单规定,以对方的为准。
账单服务将交易订单进行拆分,分别对商户维度的支付订单和支付通道维度的通道流水进行清分处理(包括商户手续费和自己的通道成本),将通道流水清分后推送至对账模块进行通道交易对账和通道资金对账。通道对账单生成流程如图1所示,图中一份支付通道对账单通过JOB生成账单,生成账单的数据来自两方面:交易时的数据和该通道提供计费服务配置的费率成本。
图2 通道对账单生成用例图
生成通道对账单的具体步骤如下。
1)落地支付平台交易数据。交易中涉及支付平台自身的交易数据,其中既包含服务的商户与具体支付情况,也包含调用的内外部自身支付通道,支付通道数据就是从这里拆分出来的。
2)获取支付通道计费成本与落地支付通道交易数据。支付通道计费规则的多项参数可灵活配置,实现不同的计费产品。
从支付平台交易数据中拆分支付通道数据时,先将交易中相关参数传递给计费服务,获取对应的手续费成本,然后连同手续费写入通道交易数据中。查询参数可查看各项配置条件,落地参数包含商户号、支付通道、支付平台订单号、支付通道流水号、交易日期、交易类型、交易金额、交易币种等。
3)生成支付通道对账文件。JOB服务或者账单服务根据支付通道交易数据库中的有效交易、与支付通道约定的账单时间与账单规则,生成对应的支付通道对账单。
4)更新支付通道对账单对账状态。对账所说的对平是指,交易金额和交易笔数都既不能多也不能少,否则就对不平,出现如长短账之类的差账。对账服务在对账对平之后会到账单服务里来更新对账状态,表示这一份数据没有问题了;超过一定时间没有对平的数据会进入差账处理模块,由人工介入。