工程總結 --用戶下單-支付-消費-退款流程

--------業務流程------------
用戶下單-支付-消費-退款流程
#1.下單
參數:商家id、服務id、服務個數、單價、總價、下單手機、備註
1.1移動端攜帶參數發起http請求
1.2服務端首先驗證 傳過來的服務價格是否與數據庫如今的一致,不一致直接返回給移動端該商品價格發生變化。
1.3服務器向數據庫添加一條訂單信息
#2.支付
移動端發起微信支付,參數:用戶id、訂單id、價格、商品描述
2.1支付前檢查
根據訂單id去數據庫查詢訂單信息,判斷服務的單價、數量、總價。所有驗證過了,開始微信付款流程。
2.2支付成功,微信服務器回調咱們服務器
更新本地數據庫操做
2.2.1更新訂單表信息(包括支付方式、支付憑證)
2.2.2向支付碼錶插入記錄(有可能下單多個服務,每一個服務對應一個支付碼)
#3.消費
用戶經過掃描二維碼信息等方式,消費訂單。後臺更新消費碼狀態
#4.退款
參數:訂單id、退款數量、退款金額、退款緣由
4.1退款前驗證
1>支付大於7天不予退款
2>消費了不予退款
4.2查詢該訂單消費狀況
1>根據傳進來的訂單id,查詢已消費和未消費的支付碼
2>判斷傳進來的支付碼是否在未消費碼範圍內,不在的話,提示您已經消費,不能退款
3>退款金額問題
當初下單的金額多是30元,現在該服務的價格調成25元。本來應該退款30元(該退款價格是由移動端傳過來的,可能被攔截修改的風險)。所以應該設計一張表記錄商品價格修改狀況,這裏能夠拿着移動端傳過來的退款價格到服務價格修改記錄表裏去比對,若是存在,則准予退款;不然,該訂單異常,請聯繫管理員。
4.3本地服務器退款
插入退款記錄表 與 退款明細表 數據。
4.4微信退款
參數:用戶id、訂單id、訂單金額、退款單號、退款金額
由後臺審覈 用戶提交的退款申請,審覈經過後,則後臺向微信服務端發起退款請求,微信服務端根據訂單id,返還給該下單帳號退款金額,且保存退款單號。微信服務端退款成功後,會返回給服務端成功的消息 本地服務端接收到成功的消息,則更新本地數據庫操做。
4.5查詢退款狀況
客戶端/本地服務端均可以根據 退款單號 查詢退款進度狀況。數據庫

相關文章
相關標籤/搜索