第一次遠端面試記錄貼

Foreman-PHP發表於2020-01-16

一面:

只是簡單的自我介紹, 相當於發了一下個人簡歷
個人Github: https://github.com/Foreman-PHP
個人網站: https://foreman-php.github.io/

二面:

1.面試題:
如果做一款聚合收款應用,聚合市面上所有的支付通道,匯聚成一款多渠道支付,例如:微信,支付寶,銀聯,等其他收款渠道。 如何去規劃這款收款應用,請從資料庫設計,後臺管理角度,使用者體驗角度,提供微信,支付寶,銀聯等提供資質的渠道供應商設計這款軟體。 可以先說設定幾個資料庫表,收款時如何去分配這些渠道並實現,渠道供應商如何優雅的管理自己的資質渠道
1-2: 供應商還會有資金結算,請問如何保證這塊資金準確無誤?

2.我的回答:

資料庫設計:

供應商表
    欄位: 賬號,密碼,手機號,等等

供應商的profile表
    欄位: 商鋪地址, 商鋪資訊, 商鋪管理人姓名, 手機號, 聯絡地址 等等

收款渠道表
    欄位: ID, 收款渠道名稱,等

供應商的收款渠道表
    欄位: 供應商ID, 收款渠道ID,  收款渠道的配置,狀態, 等等

收款表
    欄位: 使用者id, 訂單號, 訂單狀態, 平臺服務費(可能會有), 訂單建立時間,訂單更新時間, 支付時間, 訂單所屬供應商ID, 供應商名稱(冗餘欄位可關模型關聯查詢) , 支付方式,支付流水號, 訂單備註,訂單支付金額, 等等

後臺管理角度

首先區分系統管理角色,和供應商角色
    在登入的時候拿到角色的ID 去跳轉到對應的介面
    比如供應商角色: 跳轉到他自己的首頁 , 其中首頁要顯示一天的各個收款渠道的總收入(從使用者體驗的出發)
    選單列表中應有的功能:
                供應商的各種自己的資訊
                供應商 各個渠道的配置
                供應商對應收款渠道的頁面比如:
                        支付寶收款 
                        微信收款
                        ....等等
                        其中每個收款渠道頁面應有訂單記錄, 最好有柱形圖, 或者波浪圖來表示訂單和金額
                        也需要有結算按鈕
                結算功能頁面
                    各個收款渠道的結算記錄詳情
                    收款渠道的資訊(比如 銀行卡資訊 等等)
                    ...等等
    系統管理員角色登入:
    選單列表中應用
        可以檢視每個供應商的訂單流水(最好用 圖形表示出來) 也要有對應的詳情
        可以檢視每個供應商的資訊,更改資訊等等
        可以檢視每個供應商的結算資訊等等(資金結算應是供應商發起結算請求結算請求,系統管理員去稽核)
        供應商結算記錄頁面
            顯示供應商的結算記錄

使用者體驗角度

使用者付款: 使用者主動掃碼或被掃碼,不管是那種動作使用者只需要開啟一個二維碼,由系統自動判斷使用者的支付渠道(比如支付寶, 微信 等等)

如何保證資金結算準確無誤

1.計算出來的結算金額,別有計算失誤.
2.別出現重複打款
3.做好相應的結算流水記錄
4.自己的程式碼計算結算金額時,細心些, 控制好,別出現併發結算。
5.多表更新,再注意下事務

總結:

雖然說是第一次遠端面試,但是通過文字直接的交流依然能感覺到面試官人 還挺好的, 面試完成之後也有給解答
大家也可以交流一下面試題,  和我的回答的不足之處, 相互學習
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章