【支付系統(tǒng)設計從0到1】支付業(yè)務調用方式有哪些座泳?為什么微信公眾號支付采用JSAPI方式?

對于大多數做支付系統(tǒng)設計的同學來說幕与,對于支付業(yè)務提供的調用方式都不陌生挑势,今天,金融民工小曾就和大家一起探討一下:支付業(yè)務調用方式有哪些啦鸣?為什么微信公眾號支付采用JSAPI方式潮饱?

一、支付渠道調用方式

通常來說诫给,傳統(tǒng)的支付渠道調用方式分為以下幾種:API直接調用香拉、網關跳轉支付、移動端APP的SDK跳轉支付蝙搔、移動端APP直接跳轉支付缕溉、二維碼主被掃支付和JSAPI支付。

1.API直接調用

這種方式一般適用于支付渠道不再不涉及用戶交互吃型,直接進行扣款落地的場景证鸥。

例如:銀行卡刷卡,對于發(fā)卡方系統(tǒng)來說勤晚,直接校驗客戶余額和合法性后并進行扣款落地枉层。同樣的還有如協議支付、銀行卡代扣赐写、快捷支付等鸟蜡。

2.網關跳轉支付

這種方式最早誕生于線上電商平臺如淘寶、亞馬遜等挺邀。在這一類平臺需要與銀行網銀對接揉忘,為了保證安全性,需要電商平臺在發(fā)起支付時跳轉到銀行的B2C或者B2B支付網關完成支付端铛∑客戶在網銀支付網關上插入UKEY并輸入支付密碼后完成支付。

這一類支付方式應用在電商平臺上相當廣泛禾蚕,電商平臺或者支付公司都會提供類似于線上收銀臺這樣的支付網關頁面您朽,客戶可以在頁面上選擇各種支付方式完成支付。到移動互聯網時代還衍生出了H5或者叫WAP跳轉支付

3.移動端APP的SDK跳轉支付

這種方式是在近幾年移動互聯網興起之后開始進入大家生活中换淆。常見的比如電商APP上完成購物后調起支付公司提供的SDK插件完成銀行卡扣款支付哗总。這一類插件有的由支付公司提供(如蘋果提供的apply pay應用內支付插件几颜、銀聯云閃付支付插件),有的由像strip\paypal\ping++\現在支付等支付系統(tǒng)集成商提供

4.移動端APP直接跳轉支付

這種方式其實是在上面SDK跳轉支付方式上的更進一步讯屈。隨著微信蛋哭、支付寶等生態(tài)型APP的做大,原來支付只是以SDK插件形式存在變?yōu)榱穗娚藺PP需要直接跳轉到微信和支付寶等APP上來完成支付涮母。這里面的代表就是現在大家用的很多的手機上比如滴滴打車具壮、美團外賣、拼多多等互聯網電商APP跳轉到微信和支付寶APP上完成支付哈蝇。

5.二維碼主被掃支付

上述的幾種支付方式,在定義上攘已,還是屬于線上支付行為炮赦。如何區(qū)分線上支付和線下支付,就筆者多年的實踐經驗來看样勃,可以根據交易對手雙方是否需要當面完成交易來進行區(qū)分吠勘。所以掃碼支付當然屬于線下支付。傳統(tǒng)的銀行卡刷卡是通過收單機構是通過各收單機構與銀聯還有發(fā)卡機構進行API直接調用來完成扣款峡眶,客戶只需要在商戶的POS機上完成身份認證剧防,也就是輸入密碼和簽名。與之相對的辫樱,二維碼支付是客戶通過APP與商戶的POS機或者其他掃碼收銀終端完成交互峭拘,不管是主掃還是被掃,其支付鑒權過程都是依賴于客戶APP狮暑。

6.JSAPI支付

這種支付方式應該算是微信首創(chuàng)的鸡挠,其產品形式是,在微信內打開的網頁鏈接搬男,上面可以嵌入支付按鈕拣展,支付按鈕可以通過JSAPI方式直接調起微信的密碼控件完成支付,與此類似的是支付寶的服務窗支付缔逛。

7.其他復合的方式

比如先通過API下單备埃,再調起網關或者APP或者SDK,比如在網關支付頁面嵌入二維碼供客戶可以通過手機APP進行掃碼支付褐奴,其形式都是以上幾種方式的組合按脚。

二、微信公眾號支付采用JSAPI方式產品設計分析

微信JSAPI支付方式其實就是上述復合支付方式中典型的一種歉糜,但是從產品設計角度上乘寒,其設計的非常精巧,既考慮了商戶的個性化匪补,又保證了支付的安全伞辛,還與微信C端客戶無縫打通烂翰,這也為后來的二維碼聚合支付提供了一個APP廠商的標準支付產品設計模板。

2.1產品流程

微信公眾號JSAPI支付蚤氏,是一種典型的在線支付模式甘耿,先讓商戶系統(tǒng)從后臺下單,獲得參數后通過前端頁面直接向微信支付系統(tǒng)發(fā)起支付請求竿滨,在這個過程中完成客戶的身份授權以及密碼輸入佳恬,完成支付。支付結束后通過異步通知或者商戶主動發(fā)起查詢完成支付于游。

2.2產品的易用性

由于微信是在移動端毁葱,移動端支付與在線基于瀏覽器的支付模式不同,在線支付的瀏覽器可以通過網頁redirect在商戶平臺贰剥、支付平臺間傳遞信息倾剿,例如跳轉到銀行支付頁面讓用戶輸入密碼;而在移動支付場景下蚌成,除了商戶平臺前痘、支付平臺外,還多了商戶APP端担忧、商戶服務器芹缔、支付SDK(如果有)、支付平臺之間信息交互的過程瓶盛。中間最核心的環(huán)節(jié)是:需要在商戶APP端讓用戶授權確認最欠。

而在微信場景里,沒有商戶APP蓬网,客戶和商戶都用的是微信窒所,也就變成了,微信直接跟商戶網站之間完成交互的過程帆锋。所以微信要求先進行統(tǒng)一下單吵取,然后拿到prepay_id等支付參數后,商戶再調起微信完成支付锯厢,包括商戶掃用戶的掃碼支付皮官、APP支付、公眾號支付实辑、H5/WAP支付也是這樣設計捺氢。

仔細分析便可以理解,不同行業(yè)解決方案剪撬,對支付訂單請求參數不同摄乒,如果放在APP端或SDK端做,協議改動調整極為麻煩。放到統(tǒng)一下單來做馍佑,只需要調整統(tǒng)一下單接口斋否,APP端或SDK端不用做任何調整。例如:微信支付增加卡券標識拭荤,增加借貸記標識茵臭、紅包支持等,都是通過后臺增加附加字段完成舅世。另外旦委,由于移動端的網絡不確定性以及調用的復雜性,所以通過后臺API下單模式可以極大地簡化這中間的問題雏亚,既能減少出錯概率也能減少數據傳輸缨硝。另外通過JSAPI方式,可以讓商戶支付頁面完成自行定制罢低,整個支付過程看不到微信提供的任何網關頁面追葡,而是直接調用支付控件,讓整個支付過程和體驗更加流暢奕短。

2.3產品的安全性

在這中間,微信對安全性做了極其嚴格的管控匀钧,主要體現在以下方面:

2.3.1商戶網站防偽

1.調起支付密碼控件的業(yè)務域名必須ICP備案并且在微信支付后臺進行白名單配置

2.支付目錄和支付的appid必須預先配置和綁定

3.使用微信支付的公眾號主體與開通微信支付的商戶主體必須一致

4.對于未登記的網站還會有安全提示翎碑,請勿在頁面中輸入賬號密碼等敏感信息

以上幾點有效地防止了釣魚頁面和其他中間人頁面劫持

2.3.2客戶身份授權

1.另外,微信還針對跨號支付做了嚴格限制之斯,防止一個公眾號跳到其他支付網關上進行支付

2.客戶在微信支付下單前必須進行微信登錄授權(隱式授權日杈,讓用戶基本無感)

2.3.3支付過程安全

1.從后臺下單返回的支付要素需要用商戶私鑰簽名

2.一組支付參數不能被另外的用戶用于支付

3.微信自己的密碼控件,并且回顯交易對手

2.3.4風控系統(tǒng)

1.針對可疑交易進行阻斷

2.針對信用卡占比過高進行限額

3.另外有人工加機器的自動運營佑刷,對商戶行為風控莉擒,進行限額和關停處理

3 總結

不同的支付渠道的調用方式也是隨著支付業(yè)務的發(fā)展不斷地創(chuàng)新,產品的易用性和安全性是支付系統(tǒng)在這一類問題設計上的重中之重瘫絮,微信支付JSAPI的相關機制給我們提供了一個很好的參考涨冀,值得我們學習和借鑒。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末麦萤,一起剝皮案震驚了整個濱河市鹿鳖,隨后出現的幾起案子,更是在濱河造成了極大的恐慌壮莹,老刑警劉巖翅帜,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異命满,居然都是意外死亡涝滴,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來歼疮,“玉大人杂抽,你說我怎么就攤上這事∫该睿” “怎么了默怨?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長骤素。 經常有香客問我匙睹,道長,這世上最難降的妖魔是什么济竹? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任痕檬,我火速辦了婚禮,結果婚禮上送浊,老公的妹妹穿的比我還像新娘梦谜。我一直安慰自己,他們只是感情好袭景,可當我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布唁桩。 她就那樣靜靜地躺著,像睡著了一般耸棒。 火紅的嫁衣襯著肌膚如雪荒澡。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天与殃,我揣著相機與錄音单山,去河邊找鬼。 笑死幅疼,一個胖子當著我的面吹牛米奸,可吹牛的內容都是我干的。 我是一名探鬼主播爽篷,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼悴晰,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了逐工?” 一聲冷哼從身側響起膨疏,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎钻弄,沒想到半個月后佃却,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡窘俺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年饲帅,在試婚紗的時候發(fā)現自己被綠了复凳。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡灶泵,死狀恐怖育八,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情赦邻,我是刑警寧澤髓棋,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站惶洲,受9級特大地震影響按声,放射性物質發(fā)生泄漏。R本人自食惡果不足惜恬吕,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一签则、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧铐料,春花似錦渐裂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至篓跛,卻和暖如春扛拨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背举塔。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留求泰,地道東北人央渣。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像渴频,于是被迫代替她去往敵國和親芽丹。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內容

  • 簡介 Java反射機制是指在運行狀態(tài)中卜朗,對于任意一個類拔第,都能夠知道這個類的所有屬性和方法;對于任意一個對象场钉,都能夠...
    01_小小魚_01閱讀 159評論 0 0
  • 子曰:“不在其位逛万,不謀其政泳猬。”選自《論語·第八章·泰伯篇》 “不在其位,不謀其政”涉及到孔子之“禮”得封。這在...
    豆言瑤語閱讀 1,032評論 0 0
  • 感恩古今的美女姐姐推薦的紅色內衣……穿上舒服又漂亮 很喜歡…… 感恩買了貼心圍巾埋心、在這個下j雪天很溫暖…… 感恩跟...
    燦寶兒閱讀 51評論 0 1
  • 若問相思處,花開花落時忙上。 喜歡吃我的零食拷呆,喜歡搶我的蘋果吃,還喜歡舔我的酸奶……小黑疫粥,你這樣會變成胖妞的…… ...
    H小姐愛畫畫閱讀 349評論 4 7