---------------------------------------------------------------------------------------------------------------
查找开发中遇到的各种异常问题:http://www.findexception.com/
---------------------------------------------------------------------------------------------------------------------------------
为了可以更好地解释支付结算系统对账过程,我们先把业务从头到尾串起来描述一下场景,帮助大家理解:
Tips:插一句话,对支付系统内部账务来说,由于资金没有能够实时到账,所以此时小明的这笔100元交易资金并没有直接记入到系统资产类科目下的“银行存款”科目中,而是挂在“应收账款”或者“待清算科目”中。大白话就是,这100元虽然答应给我了,我也记下来了,但还没收到,我挂在那里。
Tips:此时,对账完成的交易,会将该笔资金从“应收账款”或者“待清算账款”科目中移动到“银行存款”科目中,以示该交易真正资金到账。
以上太理想了,都那么理想就不要对账了。所以通常都会出一些差错,那么我总结了一下常见的差错情况:
1.支付时提交到银行后没有反馈,但对账时该交易状态为支付成功
这种情况很正常,因为我们在信息传输过程中,难免会出现掉包和信息不通畅。消费者在银行端完成了支付行为,银行的通知信息却被堵塞了,如此支付公司也不知道结果,商户也不知道结果。如果信息一直没法通知到支付公司这边,那么这条支付结果就只能在日终对账文件中体现了。这时支付公司系统需要对这笔交易进行补单操作,将交易置为成功并完成记账规则,有必要还要通知到商户。
此时的小明:估计急的跳起来了……付了钱怎么不给说支付成功呢!坑爹!
TIPS:通常银行系统会开放一个支付结果查询接口。支付公司会对提交到银行但没有回复结果的交易进行间隔查询,以确保支付结果信息的实时传达。所以以上情况出现的概率已经很少了。
2.我方支付系统记录银行反馈支付成功,金额为100,银行对账金额不为100
这种情况已经不太常见了,差错不管是长款和短款都不是我们想要的结果。通常双方系统通讯都是可作为纠纷凭证的,如果银行在支付结果返回时确认是100元,对账时金额不一致,可以要求银行进行协调处理。而这笔账在支付系统中通常也会做对应的挂账处理,直到纠纷解决。
3.我方支付系统记录银行反馈支付成功,但对账文件中压根不存在
这种情况也经常见到,因为跨交易会计日的系统时间不同,所以会出现我们认为交易是23点59分完成的,银行认为是第二天凌晨0点1分完成。对于这种情况我们通常会继续挂账,直到再下一日的对账文件送达后进行对账匹配。
如果这笔交易一直没有找到,那么就和第二种情况一样,是一种短款,需要和银行追究。
临晨1点,工行对账文件丢过来(支行A)
临晨1点01分,工行又丢一个文件过来(支行B)
临晨1点15分,农行对账文件丢过来
。 。 。
临晨5点,兴业银行文件丢过来
。。。
谈完了资金渠道的对账,我们再来看看对客户帐。
----------------------------------------------------------没经过排版的小知识点---------------------------------------------------
之前说过,银行与支付公司之间的通讯都是可以作为纠纷凭证的。原理是对支付报文的关键信息进行密钥加签+md5处理,以确保往来报文“不可篡改,不可抵赖”。
同理,支付公司和商户之间也会有类似机制保证报文的可追溯性,由此我们可以知道,一旦我方支付系统通知商户支付结果,那么我们就要为此承担责任。由此我们再推断一个结论:
即便某支付订单银行方面出错导致资金未能到账,一旦我们支付系统通知商户该笔交易成功,那么根据协议该结算的资金还是要结算给这个商户。自然,我们回去追究银行的问题,把账款追回。
----------------------------------------------------------没经过排版的小知识点---------------------------------------------------
一、对支付系统而言,最基本的对账功能是供商户在其后台查询下载某一时间段内的支付数据文件,以供商户自己进行对账。
二、对大多数支付系统而言,目前已经可以做到对账文件的主动投送功能。
对账这块大致就这样了,再往细的说就说不完了,大家有什么想问的可以单M我或者回复答案。
稍后给大家讲一下风控。1.对账周期:A公司对玩家开放了包括支付宝、财付通在内的十余种电子支付渠道,大部分都是按月对账的,即当月1-10号(视渠道有差异)进行对账,然后11号开始打款/转账。部分渠道可能是本月对上上个月的账,即3月对1月的账,如短信渠道(还分本地和外地)。还有的可能是周结算,如中腾神州行。
2.各渠道成交额: 快钱、易宝等开通了网关支付+账户余额支付的渠道成交量最大,最高的时候可以达到千万级别,最低也是小百万的级别,其次是支付宝和财付通等,最小的是中腾神州行等,每周仅有几千元而已。
3.为何要对账:由于双方都有计费系统,谁都不愿少收钱/多付钱,所以就需要对账后完成打款/转账等流程。而由于网络/渠道的差异性等总会存在双方订单不一致的现象,2者一致的很少很少。不一致的情况有这几种可能:支付渠道扣款成功了但商户这显示订单未完成(玩家会随时反馈给A公司,然后A公司及时的核对该笔订单并给玩家补偿对应金额的游戏货币),支付渠道未扣款成功但商户显示支付成功了,在我经历3个月对账工作中,主要还是前者居多。
4.怎么来对账:支付宝、财付通、易宝和快钱等支付渠道给接入商户开放了对账后台的权限,商户可以随时查看月流水,而系统会在月初生成上个月的所有订单列表,这个订单列表可能有成千上万行(支付渠道订单号、商户订单号、订单金额、下单时间、完成时间等),而A公司本身的充值系统也可以导出订单列表,好了,根据订单号来匹配,筛选出不一致的订单,然后逐个的去查吧。
5.对账要多久: 对账这个事情真的好恼火啊,2个Excel表格一共成千上万的订单,开始是通过Excel透视表/筛选等各种方式弄,后来找程序员同事写个了工具,但比对完了还是有数十甚至上百个不一致的订单,然后这些只能从2个后台挨个逐笔的对,一共10多个渠道啊,现在想起来都觉得不堪回首。不过也有例外,A公司通过程序实现了QQ币每日对账,如果前一天双方订单不一致,系统则会将不一致的订单号邮件发给相关人员,然后针对这几笔订单操作即可。一致的话就不会发,总得算来,QQ币每月不一致的维持在30笔以内。
6.谁来对账:支付宝、财付通等支付渠道跟商户联系的人分3类:销售、技术和商务(姑且这么叫吧)。一般销售会负责前期支付渠道的谈判和接入,技术则负责具体的接口调试和实施以及日常运维,商务则负责商户的日常维护和渠道的监控以及对账事宜,如支付渠道需要维护或调整,商务会提前知会给各大商户,然后商户这边出公告、临时关闭该渠道入口。部分公司销售和商务的职能分的不是太细,都是1个人完成的。如果商户的月成交额达到千万级别以上,支付渠道这边就会对你格外的重视,貌似我了解的几个支付渠道是销售人员在直接跟商户打交道,然后商户该月的流水决定了销售人员的奖金和提成。
7.争议比例范围: 相对于一个支付渠道每月几百万的流水,几百甚至上千元的争议订单就显得微不足道了(我接触的那段时间,基本最多的也就在千元左右),商户需要及时的从支付渠道那儿收回资金以支付广告费和公司的运作,不可能也没必要为了几百甚至上千的金额拖几天,先把无争议双方认可的金额走完流程再说,剩下的部分慢慢再对账。
8.商户如何风控:支付渠道上线前肯定是需要在各个浏览器、操作系统下进行调试的,调试无误后才会上线。而网银类一般都有支付上限,各个商户也在充值页面限定了单笔支付的上限,而对于数据负载这块,商户这边单个渠道每天的订单笔数能有5000笔就不错了,差不多也就每分钟4笔的请求量,这个相对于游戏开服时登陆/加载的数据量来说不算大吧。而客服人员也会24小时关注玩家反馈的充值问题,有了问题商户能解决的就商户搞定了,搞不定的也会临时关闭渠道入口并通知支付渠道来一起搞定吧,所以更大的风险应该是来自于支付渠道本身吧。了什么,获取了哪些信息:
Tips:插一句话,对支付系统内部账务来说,由于资金没有能够实时到账,所以此时小明的这笔100元交易资金并没有直接记入到系统资产类科目下的“银行存款”科目中,而是挂在“应收账款”或者“待清算科目”中。大白话就是,这100元虽然答应给我了,我也记下来了,但还没收到,我挂在那里。
Tips:此时,对账完成的交易,会将该笔资金从“应收账款”或者“待清算账款”科目中移动到“银行存款”科目中,以示该交易真正资金到账。
以上太理想了,都那么理想就不要对账了。所以通常都会出一些差错,那么我总结了一下常见的差错情况:
1.支付时提交到银行后没有反馈,但对账时该交易状态为支付成功
这种情况很正常,因为我们在信息传输过程中,难免会出现掉包和信息不通畅。消费者在银行端完成了支付行为,银行的通知信息却被堵塞了,如此支付公司也不知道结果,商户也不知道结果。如果信息一直没法通知到支付公司这边,那么这条支付结果就只能在日终对账文件中体现了。这时支付公司系统需要对这笔交易进行补单操作,将交易置为成功并完成记账规则,有必要还要通知到商户。
此时的小明:估计急的跳起来了……付了钱怎么不给说支付成功呢!坑爹!
TIPS:通常银行系统会开放一个支付结果查询接口。支付公司会对提交到银行但没有回复结果的交易进行间隔查询,以确保支付结果信息的实时传达。所以以上情况出现的概率已经很少了。
2.我方支付系统记录银行反馈支付成功,金额为100,银行对账金额不为100
这种情况已经不太常见了,差错不管是长款和短款都不是我们想要的结果。通常双方系统通讯都是可作为纠纷凭证的,如果银行在支付结果返回时确认是100元,对账时金额不一致,可以要求银行进行协调处理。而这笔账在支付系统中通常也会做对应的挂账处理,直到纠纷解决。
3.我方支付系统记录银行反馈支付成功,但对账文件中压根不存在
这种情况也经常见到,因为跨交易会计日的系统时间不同,所以会出现我们认为交易是23点59分完成的,银行认为是第二天凌晨0点1分完成。对于这种情况我们通常会继续挂账,直到再下一日的对账文件送达后进行对账匹配。
如果这笔交易一直没有找到,那么就和第二种情况一样,是一种短款,需要和银行追究。
临晨1点,工行对账文件丢过来(支行A)
临晨1点01分,工行又丢一个文件过来(支行B)
临晨1点15分,农行对账文件丢过来
。 。 。
临晨5点,兴业银行文件丢过来
。。。
谈完了资金渠道的对账,我们再来看看对客户帐。
----------------------------------------------------------没经过排版的小知识点---------------------------------------------------
之前说过,银行与支付公司之间的通讯都是可以作为纠纷凭证的。原理是对支付报文的关键信息进行密钥加签+md5处理,以确保往来报文“不可篡改,不可抵赖”。
同理,支付公司和商户之间也会有类似机制保证报文的可追溯性,由此我们可以知道,一旦我方支付系统通知商户支付结果,那么我们就要为此承担责任。由此我们再推断一个结论:
即便某支付订单银行方面出错导致资金未能到账,一旦我们支付系统通知商户该笔交易成功,那么根据协议该结算的资金还是要结算给这个商户。自然,我们回去追究银行的问题,把账款追回。
----------------------------------------------------------没经过排版的小知识点---------------------------------------------------
一、对支付系统而言,最基本的对账功能是供商户在其后台查询下载某一时间段内的支付数据文件,以供商户自己进行对账。
二、对大多数支付系统而言,目前已经可以做到对账文件的主动投送功能。
对账这块大致就这样了,再往细的说就说不完了,大家有什么想问的可以单M我或者回复答案。
稍后给大家讲一下风控。1.对账周期:A公司对玩家开放了包括支付宝、财付通在内的十余种电子支付渠道,大部分都是按月对账的,即当月1-10号(视渠道有差异)进行对账,然后11号开始打款/转账。部分渠道可能是本月对上上个月的账,即3月对1月的账,如短信渠道(还分本地和外地)。还有的可能是周结算,如中腾神州行。
2.各渠道成交额: 快钱、易宝等开通了网关支付+账户余额支付的渠道成交量最大,最高的时候可以达到千万级别,最低也是小百万的级别,其次是支付宝和财付通等,最小的是中腾神州行等,每周仅有几千元而已。
3.为何要对账:由于双方都有计费系统,谁都不愿少收钱/多付钱,所以就需要对账后完成打款/转账等流程。而由于网络/渠道的差异性等总会存在双方订单不一致的现象,2者一致的很少很少。不一致的情况有这几种可能:支付渠道扣款成功了但商户这显示订单未完成(玩家会随时反馈给A公司,然后A公司及时的核对该笔订单并给玩家补偿对应金额的游戏货币),支付渠道未扣款成功但商户显示支付成功了,在我经历3个月对账工作中,主要还是前者居多。
4.怎么来对账:支付宝、财付通、易宝和快钱等支付渠道给接入商户开放了对账后台的权限,商户可以随时查看月流水,而系统会在月初生成上个月的所有订单列表,这个订单列表可能有成千上万行(支付渠道订单号、商户订单号、订单金额、下单时间、完成时间等),而A公司本身的充值系统也可以导出订单列表,好了,根据订单号来匹配,筛选出不一致的订单,然后逐个的去查吧。
5.对账要多久: 对账这个事情真的好恼火啊,2个Excel表格一共成千上万的订单,开始是通过Excel透视表/筛选等各种方式弄,后来找程序员同事写个了工具,但比对完了还是有数十甚至上百个不一致的订单,然后这些只能从2个后台挨个逐笔的对,一共10多个渠道啊,现在想起来都觉得不堪回首。不过也有例外,A公司通过程序实现了QQ币每日对账,如果前一天双方订单不一致,系统则会将不一致的订单号邮件发给相关人员,然后针对这几笔订单操作即可。一致的话就不会发,总得算来,QQ币每月不一致的维持在30笔以内。
6.谁来对账:支付宝、财付通等支付渠道跟商户联系的人分3类:销售、技术和商务(姑且这么叫吧)。一般销售会负责前期支付渠道的谈判和接入,技术则负责具体的接口调试和实施以及日常运维,商务则负责商户的日常维护和渠道的监控以及对账事宜,如支付渠道需要维护或调整,商务会提前知会给各大商户,然后商户这边出公告、临时关闭该渠道入口。部分公司销售和商务的职能分的不是太细,都是1个人完成的。如果商户的月成交额达到千万级别以上,支付渠道这边就会对你格外的重视,貌似我了解的几个支付渠道是销售人员在直接跟商户打交道,然后商户该月的流水决定了销售人员的奖金和提成。
7.争议比例范围: 相对于一个支付渠道每月几百万的流水,几百甚至上千元的争议订单就显得微不足道了(我接触的那段时间,基本最多的也就在千元左右),商户需要及时的从支付渠道那儿收回资金以支付广告费和公司的运作,不可能也没必要为了几百甚至上千的金额拖几天,先把无争议双方认可的金额走完流程再说,剩下的部分慢慢再对账。
8.商户如何风控:支付渠道上线前肯定是需要在各个浏览器、操作系统下进行调试的,调试无误后才会上线。而网银类一般都有支付上限,各个商户也在充值页面限定了单笔支付的上限,而对于数据负载这块,商户这边单个渠道每天的订单笔数能有5000笔就不错了,差不多也就每分钟4笔的请求量,这个相对于游戏开服时登陆/加载的数据量来说不算大吧。而客服人员也会24小时关注玩家反馈的充值问题,有了问题商户能解决的就商户搞定了,搞不定的也会临时关闭渠道入口并通知支付渠道来一起搞定吧,所以更大的风险应该是来自于支付渠道本身吧。