支付公司经常会因为系统问题,银行问题等,出现资金记录与实际入账金额不等的情况,即为发生长款或短款。
长款定义
1、平台对账中,发现支付公司多账,用户或银行方少账,即为长款;
2、用户投诉,多付款,支付公司多账,即为长款;
3、技术对账中,发现支付公司多账,即为长款;
总结为:账单金额<到账资金
消费类充值长款的解释:
对于用户银行卡支付的消费类交易,支付系统向相关银行或银联机构发送扣款请求,银行已做扣款处理,扣款处理结果却未及时返回给支付系统,支付系统未记账,由此导致的长款即消费类充值长款。
或者解释为:
由于快捷扣款存在支付超时、银行处理中等各种异常情况导致快捷支付状态不能明确结果。第二天对账时,对方有成功流水我方处理中状态即充值长款。
长款产生的原因主要有以下几种:
1、网络故障导致交易未返回状态;
2、对账出现异常;
3、支付路由状态错误导致的长款;
4、支付核心系统Bug产生的长款;
5、支付核心记账出现单边账;
6、重复记账导致的长款
短款定义
1、平台对账中,发现支付公司少账,用户或银行方多账,即为短款;
2、企业投诉,多发工资,企业少账,即为短款;
3、技术对账中,发现支付公司少账,即为短款;
总结为:账单金额>到账资金
短款产生的原因(以银行为例),主要有一下几种:
1、正常支付银行未返回,系统认为银行支付成功,属于程序BUG问题;
2、退款业务在支付系统未处理,发送银行退款成功。
3、支付路由状态错误导致的短款;
4、支付核心系统Bug产生的短款;
5、支付核心记账出现单边账;
6、未记账导致的短款
发生长短款的处理办法:
长款:充值类一般进行补单,消费类一般进行退款;
短款:通过人工追款、调账、认损等处理短款问题。
基本测试方法:
一般可以通过模拟场景,比如长款,首先完成正常交易,然后更改已完成的订单状态为失败,再通过mock模拟银行的交易成功的通知,此时,对于支付公司的交易系统来说是已经失败的订单又被通知成功,那么,逻辑上就应该有发生长款的判断,然后根据业务场景设计不同的发起退款或补单的请求。
来源:51CTO
作者:shengnan_only
链接:https://blog.csdn.net/zhengshengnan123/article/details/101059414