zoukankan      html  css  js  c++  java
  • 《支付系统》阅读心得

      支付系统是连接消费者、商家(或平台)和金融机构的桥梁,管理支付数据,调用第三方支付平台接口,记录支付信息(对应订单号,支付金额等),金额对账等功能。当用户产生支付行为时,资金从用户端流向支付系统,退款时则相反,从支付系统回流至用户端。因此在整个交易过程中用户端与支付系统是双向资金的流动方式。对于支付系统而言,资金有进有出。从支付系统到商户端就比较简单了,在清算完成后支付系统负责将代收的资金结算给商户,通常结算的操作可以在线上来完成(采用支付公司代付接口或者银企直连接口来完成),也可以由公司财务通过线下手工转账的方式来完成,因此这种资金流动的方式是单向的。完整的支付系统包括如下功能:(1)应用管理: 同时支持公司多个业务系统对接。(2)商户管理: 支持商户入驻,商户需要向平台方提供相关的资料备案。(3)渠道管理: 支持微信、支付宝、银联、京东支付等多种渠道。(4)账户管理: 渠道账户管理,支持共享账户(个人商户)及自有账户。(5)支付交易: 生成预支付订单、提供退款服务。(6)对账管理: 实现支付系统的交易数据与第三方支付渠道交易明细的自动核对(通常T+1),确保交易数据的准确性和一致性。(7)清算管理: 计算收款交易中商户的应收与支付系统收益。(8)结算管理: 根据清算结果,将资金划拨至商户对应的资金帐户中。

      支付系统有几个关键的核心流程:支付流程、对账流程、结算流程。支付流程有:(1)用户在商城选购商品并发起支付请求;(2)商城将支付订单通过B2C网关收款接口传送至支付网关;(3)用户选择网银支付及银行,支付平台将订单转送至指定银行网关界面;(4)用户支付完成,银行处理结果并向平台返回处理结果;(5)支付平台接收处理结果,落地处理并向商户返回结果;(6) 商城接收到支付公司返回结果,落地处理(更改订单状态)并通知用户。

      退款流程有:(1)用户在商户平台发起退款申请,商户核实退款信息及申请;(2)商户登录支付平台账户/或者通过支付公司提供的退款接口向支付平台发起退款;(3)支付系统会对退款信息校验(退款订单对应的原订单是否支付成功?退款金额是否少于等于原订单金额?),校验商户账户余额是否充足等;校验不通过,则无法退款;(4)支付系统在商户可用余额账户扣除金额,并将退款订单发送至银行,银行完成退款操作。注意:对于网关收款的订单退款,各银行要求不一,有些银行提供的退款接口要求原订单有效期在90或180天,有些银行不提供退款接口;针对超期或者不支持接口退款的订单,支付公司通过代付通道完成退款操作。

     

      系统间的对账比较好理解,这里主要讲支付系统与渠道间的对账。支付系统与渠道间的对账,又包含2个维度:信息流勾对,信息流勾对。核对的差异处理包括信息流勾对的差异处理,资金流勾对对差异处理。对于信息流勾对的差异处理,信息流勾对的差异处理。支付系统信息流没有,而银行有的差异,可能是因为支付系统交易数据的丢失、银行的掉单,如果是银行的掉单,由支付公司的运营登录银行网银确认后,做补单处理,并将差异表中该记录核销。支付系统信息流有,而银行没有的差异,此种情况一般不会发生,因为支付系统所有的交易数据都是取银行返回状态的数据。对于资金流勾对对差异处理,支付系统资金流没有,而银行有的差异。可能原因如下:1、银行日切晚与支付系统核心账务系统;2、支付系统账务核心系统与其他系统间的掉单。一旦出现,则会出现长款(即银行不应该结算而实际结算)的现象,对于因日切导致的差异,在第二天的对账中系统会对平,其他原因的,需要技术排查。

      支付系统是连接消费者、商家(或平台)和金融机构的桥梁,管理支付数据,调用第三方支付平台接口,记录支付信息(对应订单号,支付金额等),金额对账等功能。支付系统有支付、对账、结算三大流程。支付系统与渠道间的对账,包含信息流勾对,信息流勾对2个维度。核对的差异处理包括信息流勾对的差异处理,资金流勾对对差异处理。

     

     

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
  • 相关阅读:
    windows的80端口被占用时的处理方法
    Ansible自动化运维工具安装与使用实例
    Tomcat的测试网页换成自己项目首页
    LeetCode 219. Contains Duplicate II
    LeetCode Contest 177
    LeetCode 217. Contains Duplicate
    LeetCode 216. Combination Sum III(DFS)
    LeetCode 215. Kth Largest Element in an Array(排序)
    Contest 176 LeetCode 1354. Construct Target Array With Multiple Sums(优先队列,递推)
    Contest 176
  • 原文地址:https://www.cnblogs.com/wl2017/p/11047034.html
Copyright © 2011-2022 走看看