1. 程式人生 > >詳解第三方支付之支付清算體系(上)

詳解第三方支付之支付清算體系(上)

一,支付清算體系的簡介

       支付清算體系是一個國家的金融基礎設施,或說公共服務。我國由央行主管此事,目前大體維持結算-清算二級制的支付體系。通俗地講,銀行與商戶、消費者之間為結算關係,而銀行之間構成清算關係,兩個層次交易完成後,支付環節才算終了。清算,其實就是因跨行交易而產生的銀行間債務債權進行定期淨軋(比如每日),以結清因跨行交易產生的債務債權。清算更為底層,是一個平臺,由央行主導建設,一般個人使用者不會直接接觸清算系統。結算則是前端,由銀行、非金支付公司等向客戶提供服務,也就是所謂的支付業務。銀行自身接入清算系統,非金融支付公司則以自已開戶的備付金託管行代理,接入清算系統。

1“結算-清算”二級體系

        從上面的二級體系可以看出,跨行的清算必須經過央行的清算系統進行處理,而銀行內部的結算,則是由各個商業銀行自己經營辦理。

在《中國人民銀行法》中規定了中國人民銀行對清算的義務和責任:

1, 中國人民銀行應當組織或者協助組織銀行業金融機構相互之間的清算系統,協調銀行業金融機構相互之間的清算事項,提供清算服務,具體辦法由中國人民銀行制定。

2, 中國人民銀行會同國務院銀行業監督管理機構(銀監會)制定支付結算規則。

在《商業銀行法》中規定了商業銀行對結算的支援:

1,  商業銀行可以經營辦理國內外結算。

       因此,清算不等於結算。從基礎概念看,央行主導了銀行業金融機構之間的清算系統,而商業銀行則可以經營國內外結算業務,即是“結算-

清算”二級制的支付體系。

那麼,為什麼央行需要維持目前的“結算-清算”二級體系呢?筆者認為本質是監控資金在全社會的流動,避免系統性風險,提高支付的效率,樹立公眾對支付體系的信心,同時,有利於有效地實施貨幣政策等。由於清算系統是平臺系統,不是前端服務,因此對使用者體驗沒有刻意要求,但對系統穩定性、可靠性、高效性、安全性要求極高,央行將其視為金融的基礎設施,或稱公共服務,依然未允許市場化的商業介入。結算環節則是市場主體分散的交易,對使用者體驗要求較高,因此在不產生系統性風險(要一定程度上容忍非系統性風險,比如創新業務試點中發現安全漏洞之類的)的前提下,當局鼓勵創新,增加使用者支付效率,改進體驗。因此,我們認為,央行希望實現的意圖為維持現有格局,清算環節仍然視為基礎設施,不希望市場介入;支付結算環節則放開競爭,鼓勵創新。

        目前在執行的清算系統均由央行主管,主要包括大額實時支付系統小額批量支付系統網上支付跨行清算系統(超級網銀)同城票據清算系統境內外幣支付系統全國支票影像交換系統銀行業金融機構行內支付系統銀行卡跨行支付系統(銀聯跨行交易清算系統CUPS城市商業銀行資金清算系統農信銀支付清算系統等。這些系統大多由央行主辦,可視為非盈利的基礎設施,僅銀行卡跨行支付系統由特許企業(銀聯)運營(但銀聯仍由央行主管)。

二,清算的運作過程

       本節筆者以銀聯為例子,結合目前的刷卡消費涉及的髮卡行,收單行,銜接機構,使用者和商戶等主體,全面闡述清算的過程。

1, 清算賬戶的開通

清算進行的前提條件是參與清算的主體需要開通清算賬戶,用於管理清算過程中形成的債權債務沉澱,管理資金的頭寸。

首先接入相關清算系統的主體需要在清算系統開清算賬戶,銀行一般需要在央行開通準備金賬戶和備付金賬戶(主要用於清算),銀聯則只需要在央行開通備付金賬戶即可,無需準備金賬戶。

而商戶對接銀聯的清算則有兩種接入模式:

Ø  直聯商戶:即直接通過銀聯的POS接入商戶,商戶的交易過程會經過銀聯網路,且其清算過程是由銀聯的收單清算系統進行處理,直聯商戶的結算賬戶(不在央行清算系統開清算賬戶,只是在商業銀行開結算賬戶而已)一般不是開在央行的清算系統,而是開在一般商業銀行中,銀聯通過對應的小額系統對其結算賬戶進行貸記處理。

Ø  間聯商戶:是由收單行自己佈置POS對接的商戶,商戶的交易過程一般對銀聯來說是透明的,其清算過程,或者說應該是結算過程是由對應的收單行跟各個商戶自己進行的,銀聯不參與其中的結算。

銀聯清算系統

         從上圖可以看出,清算賬戶和結算賬戶不是一個概念,清算賬戶是開在央行對應的清算系統中,而結算賬戶一般是開在商業銀行。具體:

Ø  銀聯境內清算賬戶均開在中國人民銀行,跨境業務的清算賬戶開在代理清算銀行(一般是中行和匯豐銀行)

Ø  境內成員機構(即參與銀行卡交易的銀行)的清算賬戶均開立在中國人民銀行,銀行一般在人民銀行開立有準備金賬戶和備付金賬戶,清算一般使用備付金賬戶進行。

Ø  境內商戶和第三方支付機構的結算賬戶均開立在商業銀行中。

這裡也說一下銀聯清算系統和銀聯會計核算系統的關係:

銀聯清算系統處理的物件是銀行卡跨行交易的清算資金。

銀聯會計核算系統處理的是銀聯的自有資金,其中的自有資金中包括了銀聯自己清算賬戶上的資金餘額,會計核算系統是按照企業會計準則,使用總分戶賬,登記賬戶變動和資金轉移的資訊,而銀聯清算系統僅僅是建立了清算資金的臺賬資訊。

銀聯會計核算系統

2,        清算的執行過程

《支付清算組織管理辦法》規定:

Ø  支付清算是指支付指令的交換和計算;

Ø  支付指令是指參與者以紙質,磁介質或者電子形式發出的,辦理確定金額的資金轉賬命令;

Ø  支付指令的交換是指提供專用的支付指令傳輸路徑,用於支付指令的接收,清分,和傳送。

Ø  支付指令的計算是指對支付指令進行彙總和扎差;

Ø  參與者是指接受支付清算組織章程制約,可以傳送,接收支付指令的金融機構及其其他機構。

因此,清算的執行過程主要分為清分資金劃撥兩個階段。 

1)    什麼是清分?

是指對聯機交易系統中的交易日誌中記錄成功的交易,逐筆計算交易本金和交易的費用(如手續費,利潤分成等),然後按清分物件彙總扎差形成對各個清分物件的應收或者應付金額的過程。直白說,就是通過交易日誌計算搞清楚今天應該給誰多少錢和應該向誰要多少錢。

2)    什麼是資金劃撥?

是指完成了清分後,已經搞清楚了應該給誰多少錢或者向誰要多少錢以後,需要通過特定的渠道和方式,完成應收應付資金的轉移。簡單的說,就是明確通過何種渠道,拿回應收的錢,付出應付的錢。

清算系統模組

        從圖4可以看到,清分的資料一般是先從聯機交易系統獲取交易日誌到清算系統,然後根據交易成功的交易日誌按照清分物件彙總扎差形成各個清分物件的債權債務關係(注意,在清分階段,還沒對各個相關清分物件的清算賬戶進行貸記和借記操作,貸即是需要給錢的,借是需要出錢的,清分階段只是在清算系統內部計算當天的扎差後的債權和債務關係。)

        完成了清分後,就可以得出各個清分物件的當天的債權和債務關係,接下來需要對各自清算賬戶進行資金劃撥,實現資金從債務的清算賬戶向債權的清算賬戶進行劃撥。資金劃撥,說白了就是資金轉賬,需要通過一定的清算支付系統進行:如圖4中通過資金管理平臺形成轉賬命令檔案上傳到統一檔案收發平臺,由統一檔案收發平臺通過呼叫連線央行相關清算系統的前置機介面傳送到相關的清算系統對清分物件的清算賬戶進行借貸記錄操作,並獲取操作後的回導結果。

3)資金的劃撥方式

Ø  境內的跨行清算是通過央行的大額支付清算系統,完成資金劃撥。非常核心的一點是:銀聯是特許企業,有許可權可以主動借記或者貸記誠意機構的清算賬戶。直白一點是:借記就是我向別人要錢,貸記就是我給別人錢。

Ø  境外的跨行清算是通過銀聯代理清算銀行進行的,通過銀行與銀行直接的結算匯兌系統完成,但目前只能支援貸記結算,即只能記錄我給別人的錢。

Ø  境內的收單清算可以通過央行的小額支付清算系統完成資金劃撥,但只能是實現貸記結算。

4)銀聯清算系統與央行大小額支付清算系統的關係

Ø  無論是跨行清算還是收單清算,銀聯都是作為一個特許參與者,加入到央行的大小額支付清算系統,完成了銀行卡交換業務的資金劃撥。

Ø  銀聯通過央行的大額支付清算系統,實現與境內成員機構清算賬戶之間的雙向資金轉移(即可貸記和借記相關清算賬戶)

Ø  銀聯通過小額支付系統或者當地的票據交換系統,實現與境內第三方機構和直聯商戶之間的單向資金轉移(即只能貸記相關清算賬戶)

Ø  在大額支付清算系統中,銀聯享有比商業銀行更大的特權,因為銀聯可以借記或者貸記相關成員機構的清算賬戶(說白了,銀聯可以直接操作成員機構的清算賬戶:付多少或者收多少錢),而商業銀行只能貸記對方的賬戶(即只能操作對方清算賬戶:收多少錢)。在大額支付清算系統中還享有借記特權的只有國債登記公司,但其借記操作還需要有國債做抵押。

從這裡可以看出,借記清算賬戶的許可權是更高的,即可以隨意決定別人的清算賬戶對外付款,或者說直接扣別人清算賬戶的資金,因此只有特許企業才能有這個許可權,如銀聯或者國債登記公司等。

5)銀聯清算系統與銀行結算系統的關係

Ø  銀聯和商業銀行都是作為參與者,加入到大小額支付清算系統,完成了跨行資金的劃撥。

Ø  銀聯清算系統的清算物件是成員機構(一般是商業銀行:髮卡行,收單行),第三方機構和直聯商戶。

Ø  商業銀行結算系統的結算物件是在本行開立存款賬戶的單位或者個人,並通過央行的支付清算系統,幫助存款賬戶持有人完成支付結算所需的資金轉移(如個人跨行轉賬,則需藉助央行的清算系統)。

Ø  銀聯在央行開立的清算賬戶從本質上說是備付金賬戶;而商業銀行在央行開立的清算賬戶分準備金賬戶和備付金賬戶;

Ø  準備金賬戶主要是用於監管使用,用於保護存款人合法權益(即商業銀行對吸取存款一定的比例的資金需要存到央行的準備金賬戶,避免銀行一旦有問題,能夠拿這些錢補償存款人,當然現在也在積極探討存款保險制度);而備付金賬戶主要用於自身的資金頭寸的管理。

3, 清算的對賬

       涉及到資金扭轉的系統,都需要進行對賬。各個清分物件需要進行對賬:清分物件自己都會記錄交易資訊,然後用自己記錄的交易日誌跟清算系統進行復式(雙向)對賬,那麼對賬面臨的一個問題是:以誰的資料為準的問題。

對賬方式分為:自主清算和非自主清算。簡言之,自主清算就是以我資料為準的清算,非自主清算就是不是以我資料為準的清算。

境內的跨行清算和收單清算均採用了自主清算,其相應的對賬方式是先以銀聯的清分結果為準,先行辦理資金劃撥,然後成員機構,第三方機構或者直聯商戶,再根據銀聯的對賬檔案,對比自身的交易明細,如果有出入就通過差錯方式處理。

外卡收單清算以及部分跨境業務均採用非自主清算。

相關推薦

第三方支付支付清算體系()

一,支付清算體系的簡介        支付清算體系是一個國家的金融基礎設施,或說公共服務。我國由央行主管此事,目前大體維持“結算-清算”二級制的支付體系。通俗地講,銀行與商戶、消費者之間為結算關係,而銀行之間構成清算關係,兩個層次交易完成後,支付環節才算終了。清算,其實

第三方支付關於會計對賬

會計學有一個很重要和很出名的公式,相信很多人都見過: 資產 = 負債 + 所有者權益 + 收入 – 費用 但會計學上還有另外一個比較隱蔽的公式,雖然不像上面的公式那麼出名,但也經常能見到它(或者變種運用)的身影。 那就是,即期末值=期初值+期間變化值,也就是

Android 第三方登入支付寶登入

首先,貼上支付寶官方開放平臺地址和部分開發文件: 螞蟻金服開放平臺 開發者中心-第三方應用 APP支付寶登入快速接入 Android整合流程詳解 主要流程如下: 申請開發者,身份選擇系統服務商ISV,建立應用並獲取APPID。祕鑰生成連結:生成金鑰:快速生成RSA私鑰公

整合第三方SDK支付支付

    不久前,分享了一篇關於整合微信支付的爬坑總結,如果你還沒來的及看,就戳我吧。今天想要分享的是一篇關於支付寶支付的。當然了,在如今這個網際網路告訴發展的時代,幾乎所有的APP都離不開支付功能,既然要支付,那就離不開支付寶和微信啦,當然她也就成為面試中常見的【人物】嘍。那

安卓第三方支付支付支付

1、開發者平臺: https://docs.open.alipay.com/204 https://doc.open.alipay.com/doc2/alipayDocIndex.htm 支付寶支付開發者登入入口 https://openhome.alip

PythonMetaclass,Python元類

turned 除了 方法 寫法 找到 類對象 global 所在 code 本人Java程序員一枚,這幾天閑來無事就自學了下Python,學到Metaclass感覺有點迷惑,就在網上查相關資料,在棧溢出(stackoverflow)網站上看到一個關於metaclass的回答

Spring MVC@RequestMapping Spring MVC@RequestMapping

轉自原文 Spring MVC之@RequestMapping 詳解 引言: 前段時間專案中用到了REST風格來開發程式,但是當用POST、PUT模式提交資料時,發現伺服器端接受不到提交的資料(伺服器端引數繫結沒有加 任何註解),查看了提交方式為application/json, 而且伺服器端通過requ

一看就懂!【英雄聯盟銳雯】與 Python 設計模式門面模式

【網路配圖】 設計模式(Design Pattern)是一套被反覆使用、多數人知曉的、經過分類的、程式碼設計經驗的總結。使用設計模式的目的:為了程式碼可重用性、讓程式碼更容易被他人理解、保證程式碼可靠性。設計模式使程式碼編寫真正工程化;設計模式是軟體工程的基石脈絡,如同大廈的結構一樣

java程式設計師菜鳥進階(五)oracle基礎(五)oracle資料庫體系架構

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

MK為你網路安全偽裝MAC地址

本節所講內容 : MK為你詳解網路安全之區域網內偽裝MAC地址XX(xx為不可描述內容,自行體會!) 注:本文章以學習TCP原理為目的,同學們不要做壞事。 需要學習資料的同學可以給我傳送站內信,我會發給大家! 實驗環境:RHEL 7 ssh 客戶端: xuegod63 192.168.

面向物件—的__new__()方法 [Python] Python __new__() 方法與例項化

[Python] Python 之 __new__() 方法與例項化   __new__() 是在新式類中新出現的方法,它作用在構造方法建造例項之前,可以這麼理解,在 Python 中存在於類裡面的構造方法 __init__() 負責將類的例項化,而在 __init__()

建立型模式-工廠相關模式 設計模式工廠模式(簡單工廠+工廠方法+抽象工廠)

  這裡我們來說一下簡單工廠,工廠方法,抽象工廠   可以看這篇文章:詳解設計模式之工廠模式(簡單工廠+工廠方法+抽象工廠)   簡單工廠   先說說簡單工廠,簡單工廠模式是屬於建立型模式,又叫做靜態工廠方法(Static Factory Method)模式,但不屬於23種GOF設計模式之一   看程

深度學習經典網路架構(十):九大框架彙總

目錄 0、概覽 2、總結 本文是對本人前面講的的一些經典框架的彙總。 純手打,如果有不足之處,可以在評論區裡留言。 0、概覽 1、個人心得 (1)LeNet:元老級框架,結構簡單,卻開創了卷積神經網路的新紀元,具有重要的學

Openlayers官方示例十二通過XYZ方式載入瓦片地圖

目錄 一、示例簡介 二、程式碼詳解 三、補充 一、示例簡介     這個示例展示了通過XYZ格式的URL訪問瓦片地圖資料,有關XYZ方式載入瓦片地圖可以參考這篇文章:萬能瓦片載入祕籍。     本示例載入的瓦片地圖是Thunderf

OpenLayers官方示例十一在自定義canvas元素渲染OpenLayers的幾何圖形(Render geometries to a canvas)

目錄 一、示例簡介 二、程式碼詳解 一、示例簡介     這個示例展示瞭如何將OpenLayers的幾何圖形渲染到任意的canvas元素上。 二、程式碼詳解     ol.render.toContext()方法能夠將任意ca

WPF中圖形表示語法(PathData屬性語法)

                大可山 [MSN:a3news(AT)hotmail.com] http://www.zpxp.com 蘿蔔鼠線上圖形影象處理--------------------------------------------------------------老規矩,看圖說話。先看顯示效

[開發工具]Visual Stdio編譯後事件

用VS做開發,通常最痛苦的事情就是配置工程了,建各種目錄結構,加入各種庫標頭檔案和Lib,輸出路徑,編譯後事件等等,說起來都很麻煩。今天主要想說一下編譯後事件,因為其他的配置看著巨集就可以配出來,而編譯後事件還需要寫一點點批處理,所以著重寫一下,如果別的不會配置,大家可以留言說明,我會補上去。注意:在VS20

Pandas十八DataFrame物件的-Join合併

約定: import pandas as pd 物件的例項方法-Join DataFrame物件有個df.join()方法也能進行pd.merge()的合併,它能更加方便地按照物件df的索引進行合併,且能同時合併多個DataFr

軟體工程第一要務需求分析

本文作者:廊坊師範學院九期資訊科技提高班 於亮 機房收費系統基本算是竣工了,但是學到了很多的東西,我們先從巨集觀再到微觀,一點點的介紹學習的過程。 開始做機房收費系統的時候,沒有很好地認識到需求分析的重要,也沒有很重視,總覺得反正自己不懂就不懂著做吧,就胡亂點了一天,知道一個大概就開始動工了。當機房收費

Spark API /大白話解釋 map、mapPartitions、mapValues、mapWith、flatMap、flatMapWith、flatMapValues

map(function) map是對RDD中的每個元素都執行一個指定的函式來產生一個新的RDD。任何原RDD中的元素在新RDD中都有且只有一個元素與之對應。 舉例: val a = sc.parallelize(1 to 9, 3) val b =