天天看點

Payment相關邏輯

payment相關邏輯

付款有手動付款和計劃程式自動付款兩種,照例先列出涉及到的概念

付款方式 - PaymentTypes - 現金,支票,信用卡,等等

記賬類型 - Ledger_AccTransTypes - 涉及到金錢往來的都需要記賬,簡單說就是收到的錢和支出的錢作何用途

支援的付款方式有EFT,CC,Agent Sweep,Check,Money Order和Cash,有相應的權限才可以使用對應的付款方式。在Quote綁定和Policy的Insured Info tab中都可以進入付款頁面。手動付款的大緻過程是這樣的:

填寫付款金額

選擇付款方式

填寫標明的付款方式下的賬号資訊以及賬單的位址資訊

如果選擇了EFT或者CC

擷取accounting date, Bill Code 沒有就生成一個,這個code隻是存入了Policy和Payment Process表中,不知道有什麼其他用途

需要手續費的在總金額中加入手續費

調用solupay,如果不成功就顯示付款不成功頁面

付款成功會添加accounting記錄,也就是記賬資訊,有手續費的要分開記錄成兩條記賬資訊, 對應的記賬類型如下:

PMT_OCC Invoice Premium - Online Credit Card Payment -> Credit Card

PMT_EC Invoice Premium - Electronic Check Payment -> EFT/EC, 注意這裡和自動扣款有些差別

CON_FEE Invoice Convenience Fee -> 手續費

将付款的相關資訊儲存以供自動付款适用 - Policy_PaymentProcess

Over

其他的付款方式暫不介紹

自動付款需要Policy有多個待支付分期賬單,而且有支付曆史,并且儲存了相應的賬号資訊。支援的付款方式有EFT/EC(Electronic Check)和CC(Credit Card)

CC記賬類型 - PMT_OCC Invoice Premium - Online Credit Card Payment

EFT/EC記賬類型 - PMT_ACH Invoice Premium - ACH Payment

自動付款的過程:

找到自動設定了自動付款的Policy下的待支付的Bill,以及對應的最新付款賬号資訊,TODO這是啥? NSF=0,DueDate<處理時間

從Policy_PaymentProcess擷取儲存的賬号資訊,和手動付款不同之處

後面的和手動付款基本一樣,調用接口,添加記賬資訊

從policy action頁面我們可以進入修改自動付款資訊頁面,選擇付款方式,填寫好賬号資訊儲存,背景會利用新的賬号資訊調用付款接口驗證賬号的合法性。成功後将所有的老記錄失效,插入一條新的payment process記錄,下次自動付款便會使用它。

Agency的賬戶給保險公司,客戶的錢直接交給agency,保險公司直接從賬戶扣除所需的保費。

手動付款選擇Agent Sweep之後,會添加記賬資訊,schedule一個付款任務到agentsweep表,然後有dts去跑,調用付款接口

solupay wiki

接口支援action參數,包括根據付款賬号資訊注冊solupay賬号,擷取已新增賬號token,更新注冊資訊,自動扣款,退款。

所有的付款結果都将儲存到這裡Merchant_Responses。付款報錯就來這裡查。entry id 為0的agent sweep的sst加入的,為2的是自動扣款sst加的,其他的則是對應的使用者手動付款的。

賬單分期資訊都在這裡,付款、退款、保費變化,将重新計算賬單,top down類型的費用在最近bill一次性收取,event spread費用平攤到剩下的所有的未支付bill中。TODObill變動如何計算,如何adjustment.

任何影響accounting的操作都将引起recalculate bill,但是這個是底層封裝的,無從知道更細節的邏輯。

不知道是否準确

abbr. 自動化交易所(Automated Clearing House)

将付款資訊按如下的格式儲存為文本檔案

posted @ 2017-02-14 21:45 by Mark