#### 一、路由作用
對于電商平臺或者交易平臺而言,為了保障自己交易支付的完整性和成功率,一般會考慮接入多個支付渠道。如何在渠道之間進行切換,保證業務的成功率,同時在已用的渠道中,使用低成本的渠道,就是支付路由存在的價值。
1、渠道切換:能夠在當前渠道失敗率過高的情況下,平滑的切換到備用渠道,保證業務的連續性,提高業務的成功率。
2、節省成本:在能夠支持當前交易的支付渠道中,根據支付成本進行排序,首選最低成本的支付渠道,降低公司的成本。
#### 二、設計路由
##### 1、路由分類
一般分為三種:
1. 人工路由:這種方式適合渠道很少的情況,隨著渠道增多,這種方式就不適合了;
2. 規則路由:一般可以通過收集到的條件,進行數據庫查詢的時候,自行匹配出合適的渠道,并完成優劣選擇,這是最常用的方式;
3. 基于權重的路由:這種方式比較復雜,且權重的設置需要不斷的嘗試,也可能針對不同的場景還要有多套權重設置方案,實操起來并不簡單。
##### 2、路由要素
規則路由篩選渠道的要素,可以分為以下三類:
1. 商戶側:商戶ID(根據商戶的等級、商戶行業、商戶地域等信息為商戶配置渠道之后,在調用路由模塊時,只需要上傳商戶ID即可,如果有共用的渠道可以使用的話,則可能需要上傳商戶的更多信息);
2. 業務側:交易時間、交易金額(單筆、匯總、階梯)、渠道類型、卡類型、交易銀行;
3. 渠道側:費率(單筆、匯總、階梯)、營銷(優惠、折扣、補貼總金額、活動時間)、渠道等級(穩定性、TPS、掉單率、到賬時效)、資金頭寸(只在付款的交易中需要考慮)。
##### 3.?路由邏輯
路由在被調用的時候,根據請求參數和篩選出的各渠道的成本排序,完成成本最低的最優渠道選擇,并被同一筆訂單多次調用的時候,依次返回最優、次優渠道,直到可選渠道全部嘗試完畢。