教你银行卡运用各种支付方式 银行卡快捷支付怎么开通网银( 二 )


用户在交易界面上 , 提交订单到交易系统中; 交易系统确认订单无误后 , 请求支付系统进行结算 。这是在交易系统做的 , 后面工作就进入支付系统 。

教你银行卡运用各种支付方式  银行卡快捷支付怎么开通网银

文章插图
用户被引导到收银台页面 ,  让用户确认交易金额 , 选择支付方式 , 调用支付系统接口 。
支付系统接收到支付请求 , 验证请求的各个字段是否有问题 , 确认无误后 , 调用支付网关执行支付 。
支付网关请求浦发银行的快捷支付接口执行支付 。
支付网关接收到支付结果报文后 , 对结果报文做解析 , 获取结果 , 并将结果告知交易系统 。这可以通过URL或者RPC调用来实现 。
商城系统收到支付结果后 , 开始执行后续操作 。如果是支付成功 , 则开始准备出库 。这一步在交易系统中处理 , 这里不做介绍 。
网银支付 , 和快捷相比 , 就在第4步 , 插入一个步骤 , 将用户导航到网银页面输入支付信息 , 后续步骤是一样的 。在资金流上也是相同的 。而在第五步获取返回结果上 , 一般银行就直接同步返回 , 银联是分为同步和异步返回 。同步告知操作成功或者失败 , 异步告知扣款成功或者失败 。同步操作和异步操作都需要调用方提供一个回调的URL地址 , 银联会将参数附加在这个地址上 。通过解析这些参数可以得到执行结果 。异步操作一般有2-3秒的延迟 , 取决于网络 , 以及该交易处理的复杂度 。
资金流
上一节说的是支付的信息流 , 那资金流应该是怎么走的? 在第三步 , 会触发资金流 。资金从用户个人账户上转移到电商公司的账户 。当然 , 银行也不是活雷锋 , 这一笔交易是要收手续费的 。资金是实时到账的 , 手续费一般是按月结算 。有按交易笔数计费的 , 但大部分还是按照交易金额来收费 。
同行快捷支付是比较简单的场景 , 让我们来逐步增加难度 。如果支付系统没有对接浦发银行 , 那对浦发卡 , 就得走其它支付方式:银联或者第三方支付 。
先说银联快捷 。银联提供的多种接入方式 , 常说的快捷支付 , 在银联文档中叫商户侧开通token接口 。通过这个接口 , 可以实现同行和跨行资金结算 。不管收款行是浦发还是其它行 , 都可以完成结算 。对本地和用户来说 , 体验是一样的 。而在银联侧 , 后台资金流处理却不一样 。了解这个资金流 , 有助于在异常情况下 , 了解资金到底跑到哪里了 。
如果收款行也是浦发银行 , 银联发报文给浦发 , 浦发使用内部系统完成两个账户间的转帐 , 即时完成 。
如果收款行是他行 , 比如工行 。银联发指令给浦发和工行 , 分别完成各自账户上资金余额的增减 , 对个人和电商来说 , 这笔资金算是落地了 。但实际资金流并不是立即发生 。银联会在半夜做清结算后处理这笔资金 。这个过程就是金融机构之间的清结算了 , 一般不需要关注 。
如果使用的是第三方支付 , 对用户来说 , 处理的流程和银联一样 。但资金流会不一样 。第三方支付在浦发和工行一般都会有落地的托管资金 。发生交易后 , 一般来说不会产生跨行资金流动 。用户在浦发行的钱会被结算到第三方支付在浦发行的托管账户 , 而在工行的钱 , 会由第三方支付在工行的账户打到客户账户上 。这就降低了跨行资金流动成本 。