防踩坑指南:對接支付渠道二三事
今天要分享的內(nèi)容,會以商家的視角去分析對接渠道過程中需要關(guān)注的問題。
一. 支付渠道業(yè)務(wù)規(guī)則
這部分內(nèi)容主要介紹常見支付渠道的業(yè)務(wù)規(guī)則以及選擇渠道過程中需要關(guān)注哪些重點(diǎn),主要面向商家的業(yè)務(wù)部門,方便根據(jù)自身業(yè)務(wù)模式匹配最合適的支付渠道。
1. 產(chǎn)品概述和應(yīng)用場景
要想了解支付渠道的業(yè)務(wù)規(guī)則,首先需要知道目前主要的支付渠道、支付產(chǎn)品有哪些,是什么模式,然后商家根據(jù)自身產(chǎn)品及業(yè)務(wù)模式去匹配最優(yōu)的支付方式。
一般情況下對接的支付渠道有兩類:
- 銀行:招行、建行、農(nóng)行等
- 支付機(jī)構(gòu):微信、支付寶、京東等
每個渠道有自己的收款產(chǎn)品,對應(yīng)在不同的支付終端上使用。這里講一下,「支付終端」換成「支付場景」也是合適的,不同公司團(tuán)隊(duì)個人叫法可能有所不同,總之方便理解來看就是電腦網(wǎng)站、手機(jī)網(wǎng)站以及手機(jī)應(yīng)用等等。
這里將各個渠道的收付款產(chǎn)品放到了對應(yīng)的支付終端下,不同支付終端下支持的渠道支付產(chǎn)品也有所區(qū)別,且需要獨(dú)立申請開通權(quán)限。
微信在移動應(yīng)用、手機(jī)網(wǎng)頁、pc 網(wǎng)頁、公眾號內(nèi)、線下掃碼、微信小程序中的支付產(chǎn)品分別是:APP 支付、H5 支付、掃碼支付、公眾號支付(僅能在微信瀏覽器內(nèi)支付)、刷卡支付(也包含掃碼支付 )、小程序支付( 其中小程序內(nèi)不能使用其他渠道的支付產(chǎn)品)。掃碼支付和刷卡支付的區(qū)別是,前者是用戶掃商家碼,后者是用戶的支付碼被商家掃。其中需要注意的是,APP 支付和公眾號支付需要分別在開放平臺和公眾平臺進(jìn)行申請開通。開通公眾號支付后,默認(rèn)會開通掃碼支付和刷卡支付的產(chǎn)品權(quán)限。H5 ?支付功能是在微信商戶平臺上開通的支付產(chǎn)品權(quán)限,前提是至少開通APP支付、小程序支付、公眾號支付的其中一種支付權(quán)限。
分期產(chǎn)品:目前比較常見的花唄分期和京東白條,這兩家的分期產(chǎn)品早期都是放在收銀臺的一種支付方式,C 端用戶在選擇支付寶或者京東支付之前并不能直觀的了解到該商家是否支持分期,所以后期兩家也推出了分期前置的模式,即支持分期支付方式直接在商家收銀臺進(jìn)行展示(對于 C 端用戶來講,更加直觀,體驗(yàn)更好,能夠有效降低消費(fèi)者心里門檻),與支付寶、微信、QQ 錢包支付可做平級展示。
簡單介紹了商家收款,我們也來看看商家付款的產(chǎn)品功能:
- 代付:代付,我們通常稱「代付」主要指的是商家充值到在支付機(jī)構(gòu)開通的備付金賬戶,然后直接調(diào)用代付接口下發(fā)給 C 端用戶或者 B 端商家銀行賬戶。
- 轉(zhuǎn)代付(這個叫法可能不同公司有所不同,轉(zhuǎn)代付比較容易理解):轉(zhuǎn)代付,這里指的是先通過支付渠道的支付產(chǎn)品收款至企業(yè)賬戶,然后直接通過出款接口進(jìn)行下發(fā)?,F(xiàn)在的微信新資金流的企業(yè)付款就是轉(zhuǎn)代付的模式。
- 分賬(嚴(yán)格意義來講不能稱之為商家出款行為):指的是商家在發(fā)起收款訂單時即指定了相關(guān)的分賬信息,用戶支付成功時,直接將資金分賬到對應(yīng)的 B 端商家企業(yè)賬戶。
下面一張圖看看轉(zhuǎn)代付和分賬的區(qū)別:
B 商家發(fā)起收款?100 元,后續(xù)可以給?C 端商家或者?B 端商家進(jìn)行打款。這里需要注明的是,給商家或者用戶打款的?X 和?Y 元,跟?100元沒有必然聯(lián)系,只要確保出款賬戶內(nèi)資金足夠用于?B 商家打款即可。
這里需要提及下,微信的企業(yè)付款只能針對?C 端用戶,不能給?B 端商家打款。支付寶的單筆轉(zhuǎn)賬可以給?C 端用戶和?B 端商家的支付寶賬戶轉(zhuǎn)賬。
因?yàn)槲⑿努F(xiàn)在區(qū)分新舊資金流,所以現(xiàn)在企業(yè)付款到零錢資金根據(jù)商戶號的賬戶開通情況,實(shí)際出款賬戶有做區(qū)別:
- 默認(rèn)情況下,企業(yè)付款到零錢使用商戶號基本戶(或余額賬戶)余額。如商戶號已開通運(yùn)營賬戶,則企業(yè)付款到零錢使用運(yùn)營賬戶內(nèi)的資金。
- 基本戶(或上述其他出款賬戶)的資金來源,可能是交易結(jié)算款項(xiàng)(僅基本戶),或給賬戶充值的資金。當(dāng)出款賬戶余額不足時,付款將因余額不足而付款失敗。
B?商家發(fā)起?100 元收款,含分賬指令給?C 商戶?20 元,那么最終用戶完成這筆訂單支付的時候,則商家?B 收款?80 元,商家?C 收款?20 元。分賬模式比較適用于平臺類型的商家或者集團(tuán)類型的商家,目前所接觸到的微信分賬并沒有對外開放申請,最多關(guān)聯(lián)的分賬賬戶有 5 個的限制。支付寶的分賬目前看到的是在跨境上有用到,最多支持在?10 個以內(nèi)。兩個分賬功能均需要單獨(dú)聯(lián)系?BD 進(jìn)行申請。
2. 行業(yè)準(zhǔn)入和區(qū)別
(1)商家收款類別
1)這里簡單列了下大的分類,主要有實(shí)物類、虛擬類和政府/事業(yè)單位(主要指的公立醫(yī)院和學(xué)校)走微信和支付寶的渠道申請所對應(yīng)的費(fèi)率和結(jié)算周期的區(qū)別。特殊行業(yè)對應(yīng)所需要的資質(zhì)也有所區(qū)別。
- 實(shí)物類:醫(yī)療類的會有資質(zhì)文件才可以申請,比如醫(yī)療器械、身體康復(fù)用品的需要持有《醫(yī)療器械經(jīng)營企業(yè)許可證》、經(jīng)營內(nèi)容包含美瞳或者隱形眼鏡,則需要提供《第三類醫(yī)療器械銷售資質(zhì)》等等;
- 虛擬類:比如游戲道具購買,需要具備《網(wǎng)絡(luò)文化經(jīng)營許可證》。
2)商家的行業(yè)可以直接參照騰訊或者支付寶的的商家類目、費(fèi)率、資質(zhì)的文檔,簡單粗暴,可以到官網(wǎng)上了解一下。
3)這里提及一下,前面的花唄分期和京東白條產(chǎn)品:使用的前提都是至少擁有支付寶或者京東對應(yīng)的基礎(chǔ)支付功能,才能進(jìn)一步申請分期的產(chǎn)品權(quán)限,目前兩家的分期產(chǎn)品的權(quán)限都是需要單獨(dú)聯(lián)系 BD ,走線下申請的流程,周期較長。
(2)商家付款類別
Tips:微信新資金流開通企業(yè)付款功能要求商戶號開通 90 天且持續(xù) 30 天以上有交易流水,才可以申請開通「企業(yè)付款」權(quán)限,且目前服務(wù)商模式不支持企業(yè)付款。
目前銀行卡代付的申請,看各家機(jī)構(gòu)的要求,目前尚且沒有比較固定的行業(yè)分類。基本上 case by case 的去看。所以我們主要看看在使用商家付款產(chǎn)品的時候,需要關(guān)注哪些內(nèi)容。
① 費(fèi)用
看代付的費(fèi)用從兩種情況來看,一個是付款到銀行卡,一個是付款到錢包賬戶。
前者的費(fèi)用一般是按照單筆手續(xù)費(fèi)計(jì)算,比如 1-2 元/筆。后者代付到錢包一般是免費(fèi),這個手續(xù)費(fèi)商家不承擔(dān),主要在用戶發(fā)起提現(xiàn)的時候會需要支付提現(xiàn)手續(xù)費(fèi)。
② 限額
各家支付機(jī)構(gòu)不一樣,但是主要需要與支付機(jī)構(gòu)溝通的是單筆、單日、單月、以及每天的調(diào)用頻次等是否有限制,限制是多少。
避免業(yè)務(wù)部門已經(jīng)申請完成了渠道,后面產(chǎn)品對接發(fā)現(xiàn)根本不能滿足業(yè)務(wù)應(yīng)用場景,那就后使用起來就?GG 了。
③ 到賬時間
選擇商家付款渠道的時候也需要關(guān)注付款到賬時間,因?yàn)橛行?yīng)用場景對于實(shí)時性要求比較高。
④ 支持的銀行
支持銀行列表也需要多加關(guān)注,尤其是 B2B 轉(zhuǎn)賬或者對于有特殊銀行需求的商家。
前面在商家付款中提到的代付和轉(zhuǎn)代付,對于微信的企業(yè)付款產(chǎn)品區(qū)分新舊資金流。
微信現(xiàn)在區(qū)分新舊資金流企業(yè)付款到零錢資金根據(jù)商戶號的賬戶開通情況,實(shí)際出款賬戶有做區(qū)別:
- 默認(rèn)情況下,企業(yè)付款到零錢使用商戶號基本戶( 或余額賬戶 )余額。如商戶號已開通運(yùn)營賬戶,則企業(yè)付款到零錢使用運(yùn)營賬戶內(nèi)的資金。
- 基本戶(或上述其他出款賬戶)的資金來源,可能是交易結(jié)算款項(xiàng)(僅基本戶),或給賬戶充值的資金。當(dāng)出款賬戶余額不足時,付款將因余額不足而付款失敗。
3. 渠道合作模式和優(yōu)惠政策
早期商家跟渠道的合作比較單一,但是近 2 年渠道也推出來比較多的合作模式來吸引商家以及合作伙伴。
簡單介紹下各種合作模式:
- 直連
- 直連( 入駐 )
- 普通服務(wù)商
- 銀行服務(wù)商
目前服務(wù)商模式做的比較好的是微信和支付寶,微信的營銷活動做的比較好,之前的智慧餐廳推廣疊加活動、隨機(jī)立減活動,以及最近的朋友圈廣告功能投放功能等等活動,無論是從商家成本還是用戶體驗(yàn)上,都極大的調(diào)動符合條件客戶參與活動的積極性。
各種合作模式的優(yōu)缺點(diǎn)
4. 退款處理規(guī)則
接下來我們講講退款,原先「退款」這一塊的邏輯是放在后面渠道開發(fā)對接部分的。
但是因?yàn)榻谌粘G肋\(yùn)營中遇見了一個關(guān)于手續(xù)費(fèi)的問題,退款是否退回手續(xù)費(fèi)的問題一定程度上決定了某些特定場景的商戶對于支付渠道的選擇,因此把它提到業(yè)務(wù)規(guī)則中來聊一聊。
為什么在業(yè)務(wù)對接的時候就需要關(guān)注上圖這三點(diǎn)呢?
- 某些特定行業(yè)對于退款的周期有特殊要求,比如共享單車的押金、家具公司的較長退貨期等等,這一類允許較長周期退款的行業(yè)都需要關(guān)注各個渠道的退款周期。如果退款周期不滿足需求,最好在入網(wǎng)階段就能提出延長訂單可退款周期的需求,按照渠道要求提交業(yè)務(wù)說明并變更退款周期。避免到了后期渠道不好調(diào)整而導(dǎo)致用戶與商家的糾紛投訴。
- 關(guān)于退款是否退回手續(xù)費(fèi)的規(guī)則需要提前與渠道確認(rèn)好,正常情況下當(dāng)用戶產(chǎn)生退款,商家是會被渠道退回支付時收取的交易手續(xù)費(fèi)的。但少部分支付渠道存在以下幾種情況:退款不退回手續(xù)費(fèi)、部分退款不退回手續(xù)費(fèi)、退款只退部分手續(xù)費(fèi)(退動態(tài)手續(xù)費(fèi),不退固定手續(xù)費(fèi)部分)
因此需要提前捋順幾個問題:
- 退款功能是否需要提前額外申請
- 退款周期是否需要延長
- 退款資金是否需要額外充值:待結(jié)算賬戶、余額充值賬戶
- 退款或者撤銷是否退回原訂單的支付手續(xù)費(fèi)
以下是一張關(guān)于各渠道的退款周期,是否退回手續(xù)費(fèi)以及退回手續(xù)費(fèi)的邏輯說明:
5. 支付渠道對接及管理
(1)資金結(jié)算方式
手動提現(xiàn)還是自動結(jié)算,自動結(jié)算是否有資金門檻(因?yàn)樵诳缇澄⑿胖Ц秾毜那蕾Y金結(jié)算,直連會有 5000 usd 結(jié)算資金門檻)
(2)獲取對賬單方式
業(yè)務(wù)需要提前確認(rèn)獲取對賬單方式,是只能通過商戶平臺下載還是也能通過接口下載。
如果通過接口下載是否需要提前走申請流程,因?yàn)槲覀冇杏鲆娺^一些支付渠道下載對賬單也需要提前走線下公司蓋章的申請流程,周期略長。前期若沒有確認(rèn)好,會都后期項(xiàng)目開發(fā)周期造成影響。
(3)清分時間
這個跟獲取對賬單方式時候可以一并確認(rèn),一般渠道的清分時間都是 00-24 點(diǎn)之間的交易。
(4)區(qū)分不同交易對賬單
- 微信新資金流,因?yàn)闆]有待結(jié)算和余額充值賬戶的概念,退款都是從基本戶中出去的,所以退款的訂單都會在 ALL 類型的對賬單中;
- 微信舊資金流,區(qū)分待結(jié)算賬戶和充值余額賬戶,即使針對 ALL 類型的對賬單,也不包含余額充值的退款對賬單。
二. 支付渠道對接及管理
這部分內(nèi)容著重介紹在開發(fā)對接渠道過程中需要關(guān)注哪些問題,主要面向商家的產(chǎn)品部門。
第一部分主要講了商家的業(yè)務(wù)部門在前期申請渠道時候,場景適配以及需要提前跟渠道溝通了解的注意事項(xiàng)。
第二部分就涉及到產(chǎn)品技術(shù)對接階段的一些細(xì)節(jié)處理。
1. 渠道對接步驟和內(nèi)容
公司內(nèi)各個部門不同的產(chǎn)品,線上線下產(chǎn)品適用場景不同,費(fèi)率會有所區(qū)分,注意事項(xiàng)在第一部分已經(jīng)闡述。
- 切記不要申請錯了權(quán)限,這個對于微信是比較常見的問題( 服務(wù)號、訂閱號、APP )
- 配置并獲取參數(shù),這一個步驟建議是產(chǎn)品與業(yè)務(wù)部門能一起操作、確認(rèn)。另外如果有線下版本的協(xié)議,建議產(chǎn)品也可以看下,因?yàn)槲覀冊?jīng)遇見過一些渠道有業(yè)務(wù)處理時間的限制,但是沒有寫在線下開發(fā)文檔中,是單獨(dú)列在了協(xié)議中。在獲取參數(shù)時,部分渠道是一定要通過測試案例提交才能獲取正式參數(shù),此處也需要留足項(xiàng)目時間。
- 對接支付相關(guān)的 API ,按照自己內(nèi)部支付模塊以及支付渠道的對接開發(fā)文檔對接開發(fā)即可。
- 上線結(jié)果通知:這一步列在這里的原因是因?yàn)閷ν獾募夹g(shù)服務(wù)商在日常工作中需要留足足夠的時間給協(xié)同模塊。
- 關(guān)聯(lián)模塊功能更新:可以完成一筆成功的交易并不代表整個交易功能已經(jīng)完善。比如對于交易明細(xì)的展示和管理、報表展示。后期商家內(nèi)部渠道參數(shù)的更新、維護(hù)等配套模塊也需要做更新。
① 是否需要添加出口IP
部分渠道需要添加 IP 白名單才可以進(jìn)行開發(fā)、測試調(diào)試,有些渠道較快的能添加完成,但是有些銀行類的可能要走比較漫長的線下申請。
② 對接的接口版本
不同支付渠道的接口版本對應(yīng)的支付渠道的參數(shù)也不一樣,所以在商務(wù)確定產(chǎn)品合作后需要確認(rèn)對應(yīng)的業(yè)務(wù)申請參數(shù)和渠道開發(fā)的接口版本是否一致。
③ 訂單號長度和組合
支付機(jī)構(gòu)遇到此類問題比較多。每個渠道的訂單規(guī)則其實(shí)略有不同,例如招行早期的訂單號只允許數(shù)字形式,不允許其他任何符號;微信、支付寶和銀聯(lián)對訂單號的長度要求不同,因此建議訂單號長度為 8~20 位,目前來看基本可以適配要求。
④ 交易金額單位
一般情況下單位都是以「分」為單位,但也遇到過以「元」為單位的情況。
⑤ 商品描述特殊字符,是否展示在用戶可見的渠道支付頁
部分渠道會因?yàn)樵谏唐访枋鲋屑尤肓颂厥庾址鴮?dǎo)致交易失敗,然后因?yàn)閳箦e提示信息不明顯,會導(dǎo)致開發(fā)定位較長時間,另外需要確認(rèn)該信息是否會展示在用戶所見的渠道支付頁上,避免字段設(shè)置的信息給用戶產(chǎn)生疑惑。
⑥ 收款公司名稱展示
常規(guī)情況下,大部分支付渠道是可以在后臺進(jìn)行設(shè)置或者在入網(wǎng)時有很清晰的提示,但是有些渠道是通過某個字段來進(jìn)行填寫并上傳的,比如建行龍支付。
⑦ 訂單過期時間的模式確認(rèn)
- 絕對時間( 某個固定的時間 )
- 相對時間( 例如用戶在支付頁面密碼輸錯了扣款失敗,才開始計(jì)時 )
- 二維碼有效期
- 過期時間單位
⑧分期支付是否支持前置展示
主要是用戶體驗(yàn)的問題,假設(shè)不做前置展示可能會在最后一步支付時流失掉這個訂單。
⑨ 是否支持禁用信用卡
有些商家不希望用戶支付使用信用卡,部分渠道可以通過請求參數(shù)字段進(jìn)行設(shè)置,也有渠道通過入網(wǎng)簽訂協(xié)議后臺配置。
⑩ 前端帶回的參數(shù)信息
大部分商家比較在意前端帶回的結(jié)果參數(shù)信息,例如訂單號、支付結(jié)果等等
① 可退款訂單周期、權(quán)限開通
之前在對接線下掃碼支付,走服務(wù)商模式,退款權(quán)限并不默認(rèn)開通,需要走線下申請的流程后才可以開通。可退款訂單周期如之前提及,需要提前申請確認(rèn)。
② 單筆訂單退款次數(shù)、頻率限制
例如微信是有單筆訂單對多 50 次退款限制的,雖然實(shí)際場景中遇見單筆退款幾十次概率很小,但一旦出現(xiàn)這類情況就需要做好線下給用戶退款的準(zhǔn)備。
③ 是否支持原單重試
這種場景微信比較多,微信現(xiàn)在文檔上備注的已經(jīng)十分詳細(xì)了,尤其對于商家轉(zhuǎn)賬紅包這種類型的出款,一定需要提前確認(rèn)是否支持原單重試,避免重復(fù)出款。
④ 是否支持部分退款& 是否退還手續(xù)費(fèi)以及計(jì)算邏輯
對接的渠道大部分都支持部分退款,但是有些個別的渠道是支持退款不退手續(xù)費(fèi)。因此商家遇到用戶退款的情況,就會在退款時損失手續(xù)費(fèi)。同時對計(jì)算邏輯也要進(jìn)一步確認(rèn),有些渠道的手續(xù)費(fèi)分兩部分,一部分是固定手續(xù)費(fèi),一部分是動態(tài)手續(xù)費(fèi)。在退款時也會有全退、只退動態(tài)手續(xù)費(fèi)不退固定手續(xù)費(fèi)以及手續(xù)費(fèi)全部不退的情況。
⑤ 多選一單號請求,需要確認(rèn)優(yōu)先級
這個在退款時微信、QQ 錢包都有過類似的問題,例如早期 QQ 錢包超過 30 天的訂單如果不使用交易單號就會報錯。因此如果渠道的文檔表示兩個字段二選一都行,就要提前確認(rèn)好優(yōu)先級。
⑥ 退款描述特殊支付,是否展現(xiàn)在用戶可見的地方
這部分和前面是一樣的,就不細(xì)說了。
⑦ 是否支持退款的異步通知
最早期的時候微信退款無異步通知,我們自己做了個自動查詢模塊,定時(5s、10s、20s、1min 等等遞增)去調(diào)用退款查詢接口來獲取退款狀態(tài),現(xiàn)在微信也支持了退款成功的異步通知,主要的支付渠道也都支持了該功能。
⑧ 是否區(qū)分退款資金來源
這塊主要是需要清楚地明白和業(yè)務(wù)的關(guān)聯(lián)點(diǎn)在哪里,一般在退款接口上會有區(qū)分字段提示。
⑨ 同步返回的狀態(tài),是否可以作為最終結(jié)果
該種情況除了接口文檔上的描述外,建議與渠道再做二次確認(rèn)。通常是根據(jù)異步通知或者查詢的退款結(jié)果進(jìn)行更新,但是存在部分渠道建議直接根據(jù)創(chuàng)建退款同步返回結(jié)果直接判斷的情況,比如支付寶國際的退款,并不提供退款查詢接口。
① 支付和退款的查詢是否區(qū)分接口
有的渠道不作區(qū)分,但有的渠道例如單號是區(qū)分支付成功單號以及退款單號兩種不同的字段。
② 確認(rèn)查詢接口展示的狀態(tài)參數(shù)
比如退款、用戶被掃等模式可能存在多個狀態(tài),需要考慮多狀態(tài)之間的關(guān)系和更新邏輯。
③ 多選一單號查詢,需要確認(rèn)優(yōu)先級
與前文相同,不做贅述。
④ 區(qū)分通信結(jié)果、業(yè)務(wù)結(jié)果、交易結(jié)果
查詢一個交易結(jié)果之前需要判斷通信結(jié)果以及業(yè)務(wù)結(jié)果,最終展示的交易狀態(tài)要根據(jù)交交易結(jié)果來判斷。
⑤ 結(jié)算金額、優(yōu)惠金額、退款渠道等信息是否返回
常規(guī)情況下渠道會通過支付成功之后的異步通知或者查詢返回對應(yīng)的信息,但是也存在部分渠道是通過后臺配置的優(yōu)惠信息,僅在支付成功頁面、對賬單中才有體現(xiàn),并不會體現(xiàn)在交易返回參數(shù)中。
⑥ 查詢和異步通知返回的交易相關(guān)信息一致
例如支付寶國際支付,查詢與異步通知返回的信息不一致,是由于幣種的轉(zhuǎn)換造成的。存在部分返回信息需要提前郵件申請進(jìn)行配置,雖然對外并沒有文檔指引和說明。
⑦ 查詢頻率是否限制,是否有建議的查詢間隔機(jī)制
不同的渠道略有不同,有的渠道對頻率有限制、間隔有限制。因此在前期需要確認(rèn)。
① 各種交易是否有異步通知
產(chǎn)品與技術(shù)對接過程當(dāng)中,需要稍微注意一下,因?yàn)榍赖奈臋n都放一起,按照慣例是都有的,但是背不住要踩坑,比如線下支付的用戶被掃模式。
② 異步通知地址是請求上送還是后臺固定配置
不同渠道不一樣,大部分是通過接口請求上送;小部分渠道通過后臺固定地址配置。
③ 何種狀態(tài)會觸發(fā)異步通知
需要校驗(yàn)異步通知的狀態(tài)類型,比如支付成功、訂單支付中、訂單關(guān)閉等等,避免未區(qū)分異步通知類型導(dǎo)致錯誤更新訂單狀態(tài)。
④ 交易成功時間字段
有些渠道交易成功時間這個字段不正確,可能會導(dǎo)致對賬會出現(xiàn)一些問題,需要人工去處理。
⑤ 是否帶回交易請求上送的附加信息
在渠道提供的交易請求信息并不足以區(qū)分商家內(nèi)部的業(yè)務(wù)訂單時,商家往往還會上送額外的字段信息,有些渠道有去無回,即異步通知不帶回該額外信息,導(dǎo)致商家業(yè)務(wù)更新異常。
⑥ 重試機(jī)制以及恢復(fù)信息
重試機(jī)制需要提前確認(rèn),如果渠道間隔時間比較長,就需要提前在訂單過期前之前加一些查詢機(jī)制,避免用戶體驗(yàn)糟糕。
⑦ 簽名驗(yàn)證或IP 白名單
異步通知的驗(yàn)證真?zhèn)涡砸话憧梢酝ㄟ^簽名或者 IP 白名單,如果是 IP 白名單的話提現(xiàn)與渠道確認(rèn)好出口 IP 。
2. 常見對接問題和解決方案
一般情況下上圖中的情況會導(dǎo)致交易異常,因此建議商家除了對接渠道異步通知也要對接查詢接口,可以設(shè)置查詢?nèi)蝿?wù);同時不建議商家以業(yè)務(wù)查詢結(jié)果為參考,查詢服務(wù)端的訂單狀態(tài),一旦不一致就調(diào)用接口去查詢一下,更保險。還有不要查詢頻率太高,可能造成渠道結(jié)果返回不了。
例如支付寶和微信使用線下渠道會有風(fēng)控( 一般線上套線下才會有 ),因此匹配自身場景去申請渠道是最安全的。渠道系統(tǒng)異常的情況,最好是多對接幾個渠道,萬一掛掉了一個另一個也不影響使用。渠道更新接口/ 規(guī)則沒有及時同步的情況,這就需要經(jīng)常爬一下各渠道的公告平臺了。渠道數(shù)據(jù)狀態(tài)不同步的情況只能去咨詢渠道,根據(jù)渠道的建議去修改查詢模塊。
本文由 @支付學(xué)院 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載
題圖來自 Pexels,基于 CC0 協(xié)議
專業(yè)
謝謝總結(jié),,,不過很多專有名詞看不懂,,,這個防坑有點(diǎn)深,,,
講的很深,還需要多多學(xué)習(xí)