通常,支付系统的核心业务涵盖入金业务(商户收单及客户充值)、账户间交易(客户转账及商户付款)以及出金业务(收单退款及商户结算提现)等。无论涉及哪种业务,均需以安全、稳定、合规为基础。为确保系统运行的稳健性及用户交易的合法性,测试工作显得至关重要。本文将以入金业务为例,详细梳理功能测试的前后过程,并分析需要关注的问题。
入金一般有两种途径,一种是客户向商户进行付款,另一种是客户进行充值;
首先,客户要想在支付系统中进行付款或充值,就需要先在系统中注册开户(只做付款交易的客户不需要注册),这个环节可以借助于支付系统中的客户门户系统来完成,个人客户或企业客户等用户群体均可以通过该系统进行注册、认证、签署协议等;
其次,在客户交易过程中,需要对交易业务本身及付款客户和收款商户的状态、规则、配置等多方面进行多维度的校验,还需要进行风控、黑白名单、反欺诈、反洗钱、支付清算协会数据上报等必要的合规监管策略;
最后,在客户交易完成后,需要将该笔交易做完整记录、需要通知下游的业务系统交易结果、且还需要结合平台账户体系+清分记账规则对该笔交易进行清分记账等。
通常我们为了保证支付系统的高质量高可用性,在某个支付系统发布前,会对系统中所有涉及到的业务均做详细的测试,基于以上对支付系统中入金业务的简单介绍,在对入金业务做功能测试时,一般可以从以下几个方面入手:
1、交易下单:
付款客户:检查客户是否已注册已实名、客户状态及账户状态是否正常、是否被限制交易等;
收款商户:检查商户是否已注册已认证、商户状态及账户状态是否正常、是否开通了收单能力、是否有可用的收银台、是否已在渠道进行报备等;
2、交易付款:
收银台:检查交易需用到的收银台是否可正常访问、收银台中的付款方式是否显示完整、各付款方式是否正常可用;
规则:检查付款客户是否有对应的手续费规则、收款商户是否有对应的收单计费规则、收款商户是否有对应的结算规则、涉及分润的情况下是否已有对应分润规则等;
渠道:检查付款时要用到的某渠道的某付款方式所需的必要信息(如微信渠道所需的子渠道编号 名称 渠道产品名称 商户名称 商户编号 APPID等)是否已配置完整、渠道费率是否已配置、渠道限额是否已配置等;
风控:检查付款客户是否在黑名单中、付款卡是否存在触发风控限制的风险、付款渠道是否被限额、付款客户单笔交易是否限额、商户单笔交易是否限额等;
3、交易完成:
交易结果:渠道交易结果是否有同步返回、渠道交易结果是否有异步回调、是否可向渠道查证交易结果、是否可将交易结果通知到下游业务系统等;
交易订单:交易的状态、付款金额、付款渠道、付款方式、付款时间、手续费金额、收付款双方、交易商品等详细是否已做了完整记录等;
交易资金:是否已经按预设的清分记账规则进行了账务清分、是否插入了记账明细、涉及到账户的余额更新是否准确、需要结算的是否已记录了待结算数据、需要分润的是否已记录了待分润数据等;
通过深入了解支付系统入金业务并从功能测试角度出发,我们深刻认识到了测试工作在确保支付系统高质量运行中的不可或缺性。只有通过严格的验证与检测,我们才能保障用户交易的合法合规,确保系统功能的可靠性和安全性。