【支付业务】之【支付方法论】清结算
一、清结算概念
清分是根据交易的终态结果,对商户、用户和支付通道进行手续费计算、账单和到账款项金额的核对。
结算是根据清分的数据,用与商户、用户、支付通道等约定的结算方式、结算周期进行资金的划拨。
清分与结算合称清结算。
二、双边关系
支付参与方:商户,支付平台,支付通道
完全独立的双边关系:商户和支付平台, 支付平台和支付通道
支付的整个过程:进件,交易,清分,结算。
2.1、进件环节
-
商户入驻支付平台:商户按照支付或者业务平台的要求提交进件信息,支付平台为商户开通秘钥、权限和支付产品等权限。
-
支付平台入驻支付通道:支付平台按照接入的各支付通道要求提交进件信息,支付通道为支付平台开通秘钥、权限和支付产品等权限。
2.2、交易环节
-
商户向支付平台发起交易:商户按照支付平台签约信息,上送报文(包括支付平台为自己分配的密钥、开通的支付业务范围)给支付平台;支付平台返回给商户对应的支付结果和返回码,这个返回码是基于支付通道的原始返回码进行映射后转译的。
-
支付平台向支付通道发起交易:支付平台收到商户请求,按照自己的路由规则,计算出最优通道,上送报文(包括支付通道为自己分配的密钥、开通的支付业务能力)给支付通道;支付通道返回给支付平台对应的支付结果和返回码。
2.3、清分环节
-
商户和支付平台对账:支付平台将商户的所有交易订单生成账单并推送给商户;商户按照支付平台推送的账单进行对账,如果有对不平的账单就联系支付平台进行差账处理。
-
支付平台和支付通道对账:支付通道将支付平台的所有交易订单生成账单推送给支付平台;支付平台按照支付通道推送的账单进行对账,如果有对不平的账单联系支付通道进行差账处理。
2.4、结算环节
户和支付平台结算:支付平台按照与商户约定的账期、费率、结算方式进行商户款项结算。
支付平台和支付通道结算:支付通道按照与支付平台约定的账期、费率、结算方式进行支付平台款项结算。
没有三角债,两两都是清清楚楚的双边关系,需要做到收支两条账,需要财务调拨头寸、管理资金。
三、职能模块
【清分的过程】,需要确保账务信息数据准确、账务对平,能够为后续债权债务提供数据支撑。
【结算的过程】,需要确保债权债务信息完整、状态符合流程,确保结算资金的可用性,记录并通知结算结果等。
支付体系的清算服务层
1. 支付核心模块
支付核心模块用来接收支付交易请求,处理支付交易,比如收款、出款、鉴权等场景中的消费、预授权、退货等不同类型的支付交易。支付核心模块会调用路由系统,根据路由决策情况将交易上送给支付通道,根据支付通道返回结果更新支付通道流水状态和业务订单状态,同时将业务订单和支付通道流水号推送至清结算系统,进行后续账单生成、清分与结算处理。
2. 账单模块
账单模块主要有下面这4个职能。
1)落地交易单数据。商户发起交易,当支付状态流转至终态时(无论成功还是失败),系统会将终态订单推送至账单模块,账单模块记录下该支付数据(涵盖商户、交易单、通道单、交易金额、支付方式、交易类型、支付产品等数据)。
2)获取支付通道对账单。根据与支付通道的约定,支付平台通过各种形式获取支付通道对账单,如支付通道的邮件推送、FTP下载与推送,自己通过后台下载等。
3)生成并推送商户对账单。根据与商户的约定,通过各种形式让商户获取商户对账单,如邮件推送、FTP下载与推送、让商户自己通过后台下载等。
4)生成通道对账单。对账单包括商户对账单和支付通道对账单。账单服务分别对商户维度的业务订单和支付通道维度的通道流水进一步处理,调用计费模块获取商户和支付通道手续费,生成对账单,并将账单按照分类推送:将商户对账单推送至商户(商户对账单,商户网银账单);将支付通道对账单推送至对账模块,进行通道交易对账和通道资金对账(内外对账,往外对账)。
3. 计费模块
计费模块主要负责商户手续费和通道成本的配置(可由商户合同系统或者路由配置推送至计费模块,生成数据),以及计算并返回费用结算方式、币种、金额及结算日期。
4. 对账差错模块
对账既包括自身支付平台与上游支付通道(如第三方支付公司或银行)对账,也包括自身各个服务间(比如账单与会计)对账,其作用是保证自身各个应用之间记录一致。我们将前者叫作单向对账(支付平台和通道),将后者叫作双向对账(内部账单和会计)。
与上游支付通道的对账过程分为交易流水对账和到账凭证、到账实际资金的对账。我们把前者叫作账账对账(支付平台通道交易账单 和 支付通道账单),将后者叫作账证对账(?)、账实对账(?)
对账用来将账单核算对平,对于不能核对匹配的交易进行补单或者退款等差账处理,最终实现账单对平。我们将这个过程称为轧账和平账
5. 账户模块
账户模块用来进行资产的账户分类,并根据交易和对账情况进行账户的记账及资金信息流变动。常见的账户有余额账户、冻结账户、礼品卡账户等。
6. 会计模块
会计模块根据账户模块的请求进行会计的日间记账,并进行日终处理和财务并账。本书中不会详细阐述会计模块,原因有二:其一,会计借贷及科目分录需要有专业财务人员参与,在此不作为产品经理必备技能;其二,会计模块在清结算中并非必需模块,很多公司用流水账单汇总代替公司对账,并不采用会计模块。
7. 财务模块
财务模块根据对账情况进行账证对账(核实对账结果与银行打款凭证是否匹配)、账实对账(核实对账结果与银行实际打款是否匹配),以及按照结算方式和账期进行结算处理。
四、模块流转
1)支付订单推送。支付核心模块将有效的支付订单(包括支付订单、退款订单、风险订单等)推送至账单模块。注意,这里说的是“有效”而不是“成功”,因为在有些类型的交易中(如外卡交易),有的交易不管成不成功都要支付风控手续费,也就是说即使支付失败,也是要记录并且收费的。
2)支付通道流水推送。支付核心模块将成功和失败的支付通道流水(包括支付、退款等)推送至账单模块。
3)请求商户计费。账单模块根据支付订单交易信息,请求计费模块计算商户手续费。
4)返回商户计费结果。计费模块返回商户手续费的计算结果、收费模式及收费日期。
5)请求通道成本计算。账单模块根据通道流水请求计费模块计算通道成本。
6)返回通道成本。计费模块返回通道成本的计算结果、收费模式及收费日期。
7)推送账单数据并记账。账单模块完成商户账单计费,生成商户账单后,将账单推送至商户账户并请求账户模块记账,变动资金信息流。
8)请求会计记账。账户模块记账成功后均请求会计模块进行会计记账。
9)支付通道流水对账。账单模块在支付通道流水成本计算完成后,将其推送至对账差错模块进行交易对账:解析支付通道订单格式,进行两边账单的账账对账;针对对不平的账单进行差账处理;根据对账结果推送给财务模块或者会计模块。
10)请求账户记账。对账差错模块将对账结果推送至账户进行记账。
11)对账差错处理。针对对账的长短款,对账差错模块请求支付核心模块进行补单和退款处理。
12)财务并账。每日将科目发生额和余额进行映射并自动推送到财务系统,每月进行核对。
五、计费服务
不管最终对的是商户账还是支付通道账,也不管最终付款方式是全额结算还是净额结算,清分和结算的前提都是记录和计算完成应付或应收多少手续费。而这个记录和计算的过程,我们就称为“计费服务”。
计费对象分为商户和支付通道,将计费服务所做的流程分为3个步骤:配置、查询和计费。
计费服务的具体流程如下。
1)商户计费规则配置。
2)商户计费规则查询。
3)商户手续费计算。
4)支付通道成本规则配置。
5)支付通道成本规则查询。
6)支付通道成本计算。
5.1、计费规则的要素
-
计费规则ID:
-
商户信息:
-
计费维度:币种,地区,国家,卡组织,卡类型,账户类型,支付昂视,交易方式,风险模型,支付通道,到账时效,支付产品
-
计费规则类型(1)交易类型:按照不同的交易类型计费,比如转账,代扣,代付. (2) 单笔/批量:计费形式于,区分是按单笔收费还是按批次收费 (3)计费类型:用来表示单笔收费、按照百分比、按照阶梯手续费或者是否有封顶手续费等不同计费类型。 (4)手续费:表示具体手续费值。当然,阶梯和非阶梯表现不一样
-
计费规则状态:状态,生效日期/失效日期,优先级
-
结费属性:(1)费用结算周期:比如按月结还是按日结。(2)结算日:每月固定日期结算,还是T+1或D+1。(3)结算日期类型:工作日还是自然日结算。(4)收费方式:全额结算还是净额结算。
六、账单服务
账单服务的4个职能:落地交易单数据、获取支付通道对账单、生成与推送商户对账单、生成通道对账单。
一笔交易订单的数据:
-
商户信息。比如商户的商户号、加密密钥、业务订单号、交易币种、交易金额、交易类型、发起时间、支付方式、支付要素、支付产品、支付地区、风险模型、DCC/EDC、商品详情、支付结果、映射支付返回码等。
-
用户信息。比如用户ID、用户风险等级、用户会员等级、用户营销等。
-
自身系统信息。比如生成的给商户的支付流水号、给支付通道的自身业务单号、路由规则ID、风险数据、自身系统异常的错误原因、营销优惠信息等。
-
支付通道信息。比如支付通道ID、上送通道的交易类型、支付方式、支付产品、支付金额、汇率、币种、支付结果、通道返回的原始支付返回码等。
6.1、生成商户对账单
6.2、生成通道对账单
七、对账服务及会计与结算
1、对账服务
清分是数据的准备与计算的过程。账单服务承担的职能就是数据的准备工作,而对账服务承担的就是计算的职能,无论是单向对账还是双向对账。
对明细账:对明细账是将自身的账单与账单提供方提供的账单中每条记录进行核对
对总账:将自身记录与账单提供方汇总金额、笔数进行核对。在支付中,根据交易日期与结算日期核对总交易金额、交易笔数等,整体金额一致就算对上
连续对账、滚动对账:我们会为每个通道设定一个自动对账时间范围,比如48小时,也就是两个账单日。每份通道对账单会与对应日期的支付平台账单对账,如果有对不上的地方,会将无法匹配的订单留在对账交易列表中,等到下一日支付平台对账单生成时再进行比对如果对上则为对平,依旧对不上的话,才会推送到差账模块进行处理。这样的对账我们称为连续对账、滚动对账。
2、会计和结算
会计有对内和对外两层意义:
对外,会计数据是报告的数据来源;
对内,会计数据是指导企业经营状况、进行财务核算的重要基础,就相当于企业的“晴雨表”,通过会计数据,企业经营状况是好是坏一目了然
2.1、支付中,会计服务的智能
(1)记录会计科目:
规定好若干系统交易行为对应的科目内容、科目号,根据需要及颗粒度还会分为一级科目和二级科目。比如一级科目是应收账款,对应的科目号是1122;下面还有两个二级科目,分别为科目112201应收账款-通道款和112202应收账款-差账处理。
(2)生成会计账户与科目历史余额表
会计余额表是会计中用的基本做账表格,用于反映期初期末的资产变化,其中包括期初余额、发生额、期末余额等内容
商户名下首先是账户,按照业务分为若干个账户,其次账户资金是由不同的交易组成的,在会计中,这些不同交易代表着不同科目。所以余额表根据需要有了账户余额表、一级科目余额表、二级科目余额表。会计服务支持生成历史余额表,可以是账户维度也可以是科目维度,可以是定期自动生成也可以是根据使用方需要生成。
(3)会计科目试算平衡
会计中讲究“有借必有贷,借贷必相等”。会计试算平衡是指根据记账规则与明细计算科目借贷双方金额是否相等,计算出来的结果应该恒等,否则便是记录有问题。
但总体上说,会计偏向于财务,财务人员约定每一个业务行为的会计科目分录,当支付交易中触发了该业务行为,就会自动进行该业务的会计记账
八、结算
结算,进行资产转移与交割的过程。
结算,是根据清分的数据,与商户、用户、支付通道等以约定的结算方式、结算周期进行资金的划拨。
8.1、结算时间点:什么时间结算
账单日结算、周期结算和实时结算
-
账单日结算:按照约定的提供账单的日期进行结算,比如T+1或D+1结算。支付中与通道的结算通常都是按照此规则进行。
-
周期结算:按照约定的账期进行结算,比如月结、季结等。一般在供应链领域,电商平台等都是按照此规则结算。
-
实时结算:按照交易发生时间进行结算,发生一笔就结算一笔。一般小商家、个体户用得比较多,个人用户之间转账、个体户的扫码支付都是按照此规则进行。
8.2、结算方式:支持汇出、汇入哪些支付方式
按照一般资产性质归类,结算方式分为账户类和卡类
卡基:有银行实体与虚拟卡
账基:自身或者第三方钱包账户、银行账户
汇出的方式也有很多种,如网银转账、线下打款、接口单笔与批量代付、发行虚拟卡结算等。
8.2、结算金额:全额结算还是净额结算
结算时会调用商户合同系统,依据与商户的约定是收支两笔账还是收支一笔账进行资金的划拨。
全额结算就是结算的时候款项全部结算给商户,再从另一个账户扣除手续费等费用。净额结算就是把手续费等费用扣除后,直接结算剩余金额款项给商户。
8.3、结算币种
币交易时由于涉及不同的币种,所以需要确认货币转换的事项。具体而言就是要明确交易币种结算成什么币种,中间的汇率转换规则是什么。