MPOS開發SPEC === [toc] --- # 裝置啟用 [參考文件](https://hackmd.io/d0AyPmyRRlCCQXKRgB5jlg) # 登入 ## 流程 ![login](https://www.plantuml.com/plantuml/png/LP51IyCm5CVl-HHXNbgyYeVrifqzwCs3zL2sr0MwbzcaYAmxwbGS56IEWb0K2p8OUf49-dNIr6zXsfGn3tdlvVt-B-yFwN3XXI8Q1YZsGmOYHcqNncCNCFS2WNMzwqAtrsCH21pZrhvw-IdcNtAriEJ3irpdQlrMffdTSk78u_o2XVrAjhUHQN22yU41nlXqui947mV5ErqGz3mYnmCgIEoDgDuRi3DQiSO7zIsLVikhlBX9v5rcOp4WO5qIRYCks0YHW1CBc8tqorYBvUrCJRCYNnMBl7XQwgW-awsfIbPhsmOvzSNihjkS216G8G7HeCP83N-di-BnmnWok3PH5V-CR0-PmVltSlbQfdELN3kRDe4-QZBraOaTdVH7_040 "login") | api | description | |:--------------------------------------------------------------------------------------------------------------- |:----------- | | [Login](https://hackmd.io/VivUv2sHQgSFlcO2hf72kg?view#POST-employeelogin-%E7%99%BB%E5%85%A5-%E6%9C%89%E7%B4%80%E9%8C%84) | 登入 | | [settlement](https://hackmd.io/@chhuang/Hkc1A9Ilw#POST-employeesettlement) | 日結 | ## 畫面說明 ![login](https://i.imgur.com/6Jf9YMH.png) | name | element type | description | | ---- |:------------ |:----------- | | 薪號 | input | 6碼數字 | | 密碼 | input | 4碼數字 | | 登入 | button | | ![settlement](https://i.imgur.com/u7RI4sf.png) | name | element type | description | | ------ |:------------ |:-------------------------- | | 店號 | text | | | 機號 | text | | | 營業日 | text | 顯示未日結的營業日(非今日) | | 確認 | button | | | 取消 | button | | ## 操作說明 1. 輸入登入帳號密碼 2. call api login 3. 處理api回傳結果 4. 登入成功進入系統 5. 登入失敗依error message判斷是否進入其它操作 6. error message=未日結,顯示日結dialog並以目前登入者當作日結人員 # 系統Layout ## 畫面說明 ![layout](https://i.imgur.com/ucJHMiD.png) 1. [功能Menu](https://hackmd.io/BiHIrctyThuW_vfeaUj8bA#%E5%8A%9F%E8%83%BDMenu) 2. 功能View 3. Info:放入簡單且必要的資訊 4. [系統功能](https://hackmd.io/BiHIrctyThuW_vfeaUj8bA?both#%E7%B3%BB%E7%B5%B1%E5%8A%9F%E8%83%BD): 交班(登出)、畫面鎖定 # 系統功能 ![](https://i.imgur.com/phMWpqn.png) ## 鎖定 ### 流程 ![lock](https://www.plantuml.com/plantuml/png/SoWkIImgAStDuQf9AyhFAwdXidhPD-tfkbdMN5OnUTNLCNaAnOav9Gf0jdPCtjFbavzEw5MeKNW-UztJpjudU_S_dxBYHKChH3mcBo2nkBWyloW5g4B9vFcYFS-cxdYwThfIJ5wqmhCThIzdBb681R4LNYnV3EH0B59GK8YjZSch1MAWdSWopzPqlPmvuUNAwI_MTbfprIWxvfLa5fQcXcTabgJM91Pa0jsQM5gIOGrtUcQQ1aJriuu9JxlcQogKPAJcQLIc5cjoAO1DxflsVEhgbtCNMNCf59Va5t2bvXIdQkJbWwIVDivvFdKcn6AuejIy52uWpapZSW1Im5020000 "lock") | api | description | |:------------------------------------------------------------------------------------------------------------- | ----------- | | [auth](https://hackmd.io/@chhuang/Hkc1A9Ilw#POST-employeeauth-%E9%A9%97%E8%AD%89-%E7%84%A1%E7%B4%80%E9%8C%84) | 登入帳密驗證 | ### 畫面說明 ![lock](https://i.imgur.com/pyc6nQT.png) | name | element type | description | |:-------- |:------------ |:-------------------- | | 姓名 | text | 目前登入使用者 | | 密碼 | input | 4碼數字(POS登入密碼) | | 清除 | button | 快速清除input | | 解除鎖定 | button | | ### 操作說明 1. 按下鎖定 2. 在原操作畫面上加上遮蔽,並顯示解除鎖定Dialog 3. Dialog無法使用解除鎖定以外的方式關閉(Dialog關閉按鈕、按Dialog外的畫面) 4. 解除鎖定密碼為POS登入密碼 5. 解除鎖定的驗證透過api auth 6. 解除鎖定需回到鎖定前的畫面且保留資料 --- ## 交班 ### 流程 ```plantuml @startuml |front| :交班; |#AntiqueWhite|api| :logout; |front| :回登入畫面; @enduml ``` | api | description | | -------- | -------- | | [logout](https://hackmd.io/@chhuang/Hkc1A9Ilw#%E4%BA%A4%E7%8F%AD) | user登出 | --- # Menu功能 ## POS ### 銷貨 #### 流程 ![sale](https://www.plantuml.com/plantuml/png/XPHFRzem6CRl_XIMUe6l45-w8ksqMmyxH-0KgrdI9M5J9GuWD9OYMj1OfaLYoa2bOclLTgksKehQBuFjv5lCSO26jDjoYEAyl-VzbqVPj1tLSYglT53LBDDmga2-00hjV9fFZzdd7frsGZz0eBhnp738wmf-MIOEhgfxf0gKOiMoiE5iOukeEbhbYDNSd_7HM4ZvSFONDJ7UcAI87tIQQUq2kF62x9ITxTtzBRs25TPlqDu0oHXKTrHYm2mIrIUizvv-F0z_ZZDi5gLka_M3Vn7yru_vfCQlnt9gR9IWx0gyBHCTmnprchHN3sSJ-cv4pzlS6-O1X9aSYx144OHn5Ya7HClncncVjeMKkTramtdebB6HsyTsNcpkiXEENHJdX88EhsRyu5jussBVXomOyRCJsdNJWfZ3kerpXfaSuakXzJxtV7eKSEyq-Z94guZjc7k9nYWH3QoKyHTZlzsa8JasI0ZH0xkzZmQ7jFMLDcv4FzdgcTddzuseTOqMyknofIdGuvrtwUGAnSMI3iHkQ2j8LrgRKN3KwqI3DZlw4Fd7_zs7uADQZPtTXRx7kyq5JmyE-Ub54iZ35HnVIqEctobfFlwgou0iH-_Q3ydMSprX_NGyCNswKC729U8KLAjKK8qYrj4ZVcdTjAfYu-TRw-ZIlSipI0M8bYR1KvClF2BlqZYRubdyA_u0 "sale") :::info **相關流程說明** [分期](#分期) [選擇售貨員](#售貨員) [統一編號](#統一編號) [會員](#會員) [輸入商品](#商品輸入) [促銷](#促銷) [發票](#發票) [結帳](#結帳) ::: | api | description | |:---------------------------------------------------------------------------------------------- |:------------------------------------ | | [currentSerial](https://hackmd.io/@chhuang/Hkc1A9Ilw#GET-transactioncurrentSerialtermNotermNo) | 依POS機號取序號 | | [invocie](https://hackmd.io/@chhuang/Hkc1A9Ilw#%E7%99%BC%E7%A5%A8%E8%99%9F%E7%A2%BC) | 依POS機號取發票號 | | [CreditCardCancel](https://hackmd.io/@chhuang/Hkc1A9Ilw#POST-prcancel) | 信用卡取消授權 | | [useFB](https://hackmd.io/@chhuang/Hkc1A9Ilw#POST-memberuseFB) | 產生還原金使用紀錄,退款金額使用負值 | #### 畫面說明 ![](https://i.imgur.com/MwwzXpb.png) | 編號 | 說明連結 | |:---- |:----------------------- | | 1 | [分期](#分期) | | 2 | [選擇售貨員](#售貨員) | | 3 | [統一編號](#統一編號) | | 4 | [會員](#會員) | | 5 | [新增商品](#商品輸入) | | 6 | [商品快捷列](#商品輸入) | | 7 | [促銷](#促銷) | | 8 | [發票](#發票) | | 9 | [結帳](#結帳) | --- ### 配達 #### 流程 ```plantuml @startuml start :配達; :選擇配達功能; fork #LightSkyBlue:配達啟單; fork again #LightSkyBlue:配達結帳; end fork stop @enduml ``` ![](https://i.imgur.com/40XKybN.png) --- ### 配達起單 #### 流程 :::info 流程同[銷貨](#銷貨) ::: #### 畫面說明 ![](https://i.imgur.com/WxqVdIa.png) #### 操作說明 1. 自動帶入配達單號(店號3碼開頭) 2. 付款別會多出賒帳 --- ### 配達結帳 #### 流程 ![dlv_checkout](https://i.imgur.com/DwFsqRM.png) #### 畫面說明 ![](https://i.imgur.com/htju8j4.png) | name | element type | description | |:-------- |:------------ |:-------------------- | | 配達單號 | number | 長度必為13 | ##### 操作說明 1. 輸入配達單號,會檢查是否符合店號 2. 單號錯誤會回傳錯誤訊息 3. 自動帶入單號的購物車資訊 4. 帶出的商品資訊皆不可修改 --- ### FoodPanda 使用ParaStore流程紀錄FoodPanda單號 #### 流程 ```plantuml @startuml start :自動帶入FoodPanda會員; :自動帶入FoodPanda貨號; #LightSkyBlue:序號管理; :輸入FoodPanda訂單號; if (單號檢查是否符合規則?) then (YES) else(NO) :顯示錯誤訊息; :停留原畫面; end endif #LightSkyBlue:銷售; stop @enduml ``` :::info * 訂單號規則:XXXX-XXXX * 結帳付款別只有賒帳 ::: #### 畫面說明 ![](https://i.imgur.com/RyrE9iX.jpg) ![](https://i.imgur.com/eNhMnx4.jpg) ::: info 1. 自動帶入foodpanda貨號(215840) 2. 自動帶入foodpanda會員編號(2990779789962) 3. 商品輸入觸發[ParaStore](#序號管理) ::: ![](https://i.imgur.com/A7ju9WU.jpg) ::: info 訂單規則:XXXX-XXXX 訂單編號長度為9碼且第五碼是"-" ::: ![](https://i.imgur.com/DX36NfS.png) ![](https://i.imgur.com/vK0qypq.png) --- ### 維修 #### 流程 ![repair](https://i.imgur.com/X1NaghF.png) | api | description | | -------------------------------------------------------------------------------- |:-------------- | | [repair](https://hackmd.io/@chhuang/Hkc1A9Ilw#GET-repairrepairNo) | 維修單狀態 | #### 畫面說明 ![](https://i.imgur.com/gJsAHbt.png) ![](https://i.imgur.com/ElIqkru.png) ![](https://i.imgur.com/tMQ3oIv.png) | name | element type | description | |:-------- |:------------ |:-------------------- | | 單號 | number | 長度必為13 | #### 操作說明 1. 輸入維修單號,長度限制13碼純數字 2. 如查詢不到,則會再次詢問是否正確 3. 選擇右邊的商品加入購物車 4. 商品金額由維修單為準不考慮原商品價格 5. 每次只能選擇一個商品 --- ### 代收 #### 流程 ![](https://i.imgur.com/lr6DxLG.png) | api | description | | -------------------------------------------------------------------------------- |:-------------- | | [collect](https://hackmd.io/c2D649hCTuW0DV2J8ntrIw?view#GET-collectbar1bar1ampbar2bar2ampbar3bar3) | 代收資訊 | #### 畫面說明 ![agent](https://i.imgur.com/mRPxUUr.png) | name | element type | description | |:-------- |:------------ |:-------------------- | | 第一段 | text | 無限制長度 字母為大寫 | | 第二段 | text | 無限制長度 | | 第三段 | text | 無限制長度 | #### 操作說明 1. 輸入三段條碼 皆不可為空值 2. 如有錯誤,根據頁面顯示訊息調整輸入代碼 3. 如檢核過會自動加入購物車 --- ### 退貨 #### 流程 ![void](https://i.imgur.com/8z7nbKQ.png) | api | description | | -------------------------------------------------------------------------------- |:-------------- | | [checkvoid](https://hackmd.io/c2D649hCTuW0DV2J8ntrIw?view#GET-transactioncheckvoidtermNoserialNo) | 取得交易資料 | | [void](https://hackmd.io/c2D649hCTuW0DV2J8ntrIw?view#POST-transactionvoid) | 確認銷退 | | [useFB](https://hackmd.io/c2D649hCTuW0DV2J8ntrIw?view#POST-memberuseFB) | 退還還元金 | #### 畫面說明 ![](https://i.imgur.com/kK6MDYL.png) ![](https://i.imgur.com/gUpQ4Jc.png) ![](https://i.imgur.com/Lk41zi3.png) #### 操作說明 1. 輸入交易序號(僅限本機台結帳及當日結帳) 2. 秀出該筆序號的交易資料 3. 選擇退貨原因 4. 完成退貨 --- ### 列印 #### 流程 ```plantuml @startuml |front| |#AntiqueWhite|api| :so; |front| :列出期限內配達單; :可利用單號模糊查詢; #palegreen:秀出配達單資訊; :選擇列印; @enduml ``` #### 畫面說明 ![](https://i.imgur.com/OlZ81xD.png) ![](https://i.imgur.com/QVwPxn8.png) ![](https://i.imgur.com/oerXlXR.png) #### 操作說明 1. 自動列出可重印單據(期限內及) 2. 如有錯誤,根據頁面顯示訊息調整輸入代碼 3. 如檢核過會自動加入購物車 | api | description | | -------------------------------------------------------------------------------- |:-------------- | | [reprint](https://hackmd.io/c2D649hCTuW0DV2J8ntrIw?view#POST-transactionsoreprint) | 重印單據 | | [so](https://hackmd.io/c2D649hCTuW0DV2J8ntrIw?view#GET-transactionso) | 單日未結單據 | --- ## 查價 ### 流程 ![checkpt](https://www.plantuml.com/plantuml/png/SoWkIImgAStDuQf9AyhFAwdX0WjmMSNaLLV7v2aK9-QKA03PsZ5vIYyshNWnSxx-qpdTBsVDVhveZ_xJNTEVjYu7ifGKQXIY5PxjQ7qvSub2B51zj088F5-qw-cwMM1cR6rCNYqGMtDPlTYpusdhqgTJsvvERhJcgb5sp2l9B2nD3S_8B4cjIIp8hE6oAYZAJobDBh66EyhgvSBrpvViUh6v_TcqcTP0D-ONS3cavgK07Gu0 "checkpt") ### 畫面說明 ![](https://i.imgur.com/yFXeyM7.png) ![](https://i.imgur.com/fSHsyqb.png) | name | element type | description | |:-------- |:------------ |:-------------------- | | 貨號/國際碼/店內碼 | number | | --- ## 讀帳/日結 ### 流程 ```plantuml @startuml |front| start |#AntiqueWhite|api| :dailyAccount; |front| :顯示當日結帳資料; stop @enduml ``` ### 畫面說明 ![](https://i.imgur.com/X7MVeg1.png) --- # 共用元件 ## 售貨員 ### 流程 ```plantuml @startuml |front| :開啟售貨員輸入; :取回SC員工列表; note left SC只有該店員工資料 end note |api| :userList; |front| :輸入員工編號; if(有此員工?) then(yes) else(no) end endif :關閉輸入; stop @enduml ``` ### 畫面說明 ![](https://i.imgur.com/bMqoHbP.png) ![](https://i.imgur.com/5FtXaNE.png) --- ## 統一編號 ### 流程 ```plantuml @startuml :開啟統編輸入; :檢查輸入統編; if(總公司統編?) then(yes) :不可輸入總公司統編; end else(no) if(符合統編規則?) then(yes) else(no) if(詢問是否使用此統編?) then(yes) if(確定使用?) then(yes) else(no) end endif else(no) endif endif endif :關閉輸入; stop @enduml ``` ### 畫面說明 ![](https://i.imgur.com/WwsvCIT.png) ![](https://i.imgur.com/tyuzf2m.png) --- ## 會員 ### 流程 #### Login ![member](https://www.plantuml.com/plantuml/svg/VPBBIiD058RtynI3Rb9S52-h156VmeNj8kf41z9fRAQBqdHJjIeg2EAbjLWIsqMLAg9WANqSPvAyXPDCMee61vASJBup-S_vpxfDzH8j5qpW6AKYeGw8Du2Q8zLgZa1RDoaKyKAEpB5BDsXsii7eXPqssE0kUk5dvxpVoR9XFUY_pq47Ra4-F0wRNPWNQLimMhutOg-jECpNSgGcBWr0DHWFsN4lT1_Pupb_zdYd9tPjoyGKHAWgVnV7gz6A8rgnqEgY5iVOK2GJzk-2mLa6qdr45BkyiuDiEnCZufZWgSrFhzZh1R_vbBYokEnxuumy19asKWmTcvC4H7P1yiH68WZgUpecKjPi-MdYbhIK9DccD7mv3PVjJCDNKl7_E_M7zrkDx-4blt_JmBHYSPiq7wZ2Yw3lyVOXktOruCnl48eFocXp7rFaw1PsW5f0XMrKqgPZWmseY3J_o9LfQz8Eg91Yqjceqr2fe8armZwfCK5dFaNeBpicViG5XEwRtntvzL7uuFbVBIbNcx4j8QIKuEE4tpOrCTb52wmBG8px3m00 "member") | api | description | | -------------------------------------------------------------------------------- |:-------------- | | [member](https://hackmd.io/c2D649hCTuW0DV2J8ntrIw?view#POST-member) | 查詢會員 | ### 畫面說明 ![](https://i.imgur.com/nMMBP8C.png) ![](https://i.imgur.com/UDPDfkT.png) ### 操作說明 1. 輸入會員號碼8or13碼或是可以使用手機及身分字號及市話 2. 如符合規則但查無資料則會顯示離線認證 3. 查詢後回傳會員資料,包含還元金 --- ## 商品輸入 ### 流程 ```plantuml @startuml |front| start :\n{{\n salt \n{+\n"貨號/國際碼/店內碼" | [ 清除 ] \n[ 確定 ]}\n}}\n; :輸入商品; |#AntiqueWhite|api| :product; |front| :ParaStore; :促銷; note: 非滿額促銷 :加進購物車; stop @enduml ``` | api | description | | -------------------------------------------------------------------------------- |:-------------- | | [product](https://hackmd.io/@chhuang/Hkc1A9Ilw#GET-productpromotionpluNobarcode) | 商品檔包含促銷 | ### 畫面說明 ![product](https://i.imgur.com/t3fVYuv.png) **component type: drawer** --- ## AMG ### 流程 ```plantuml @startuml |front| start #lightblue:輸入商品; if(商品可加購AMG?) then(yes) :點選AMG圖示加購; :選擇欲加購合約; :\n{{\n salt \n{+\n 有賞條碼 |" input " | [ 清除 ] \n[ 確定 ]}\n}}\n; if(檢查是否有輸入或重複) then(yes) else(no) :畫面停留; end endif |front| :callback; else(no) endif stop @enduml ``` :::: info 會員才可加購AMG :::: > API參考:[Product](https://hackmd.io/c2D649hCTuW0DV2J8ntrIw?view#GET-productpluNobarcode)(property: warranty) ### 畫面說明 ![](https://i.imgur.com/owPMRpV.png) ![](https://i.imgur.com/Tx05mKH.png) ![](https://i.imgur.com/rBcw0Jn.png) ![](https://i.imgur.com/BwLMvm4.png) #### 操作說明 1. 需在有輸入會員卡號狀態才會顯示AMG 2. 點選AMG圖示會跳出該商品可加購AMG(綠色為可加購) 3. 加購商品已合約上的價格為主,不考慮原商品價格 4. 選擇後須輸入有賞條碼(必填)(同筆訂單內部可有相同條碼) 5. 如果刪除主商品AMG商品會一併刪除 6. 可加購數量不可超過主商品 --- ## 序號管理 ### 流程 ![paraStore](https://www.plantuml.com/plantuml/png/NP6_Ri8m4CPtFuL55r37Rib2Nw4C38J198wm27P8dA72I6M0qYv5gg1ArGeLbQ7_M2fL4UhZr4buYveaGgKdsJgTFt_tiw_gS-JneEi0ONkCSW6o0j1az2L7ApaRozjX-daPpqCTQ0RjzmqAVUHmgF9ZbPzXQc6lpZmBYXA4XBe1Xx041Mp0E1fjmsVOLDe6t4MotCZrVPOs1mOTgALSQq6hIxWEY5sMcviqN2JhfsGwZYVpd-WYdRodtv52gK3UnhHyKDf3QoxoaC-PXtMmSrTMkIH-NSQBLTbcp78HjL2bi3d7VYLJxaBBLVbLzHvY0-pu-80cLsi-CpkOd-HISNHAEUa5kDuc70la4f6hp3OsEpNSAsG5P06sVRbBFwxYoLHUB_xJP6qfAvebixVjur8E7v9Pk8Vx2vdj-pymaUEqaDdHrGoP2whgM0ts5m00 "paraStore") | api | description | |:-------------------------------------------------------------------------------------------------------------------------------------------- | ----------- | | [checkSeq](https://hackmd.io/@chhuang/Hkc1A9Ilw#%E5%BA%8F%E8%99%9F%E7%AE%A1%E7%90%86-%E6%AA%A2%E6%9F%A5%E5%95%86%E5%93%81%E5%BA%8F%E8%99%9F) | 檢查商品序號 | ### 畫面說明 ![paraStore](https://i.imgur.com/xJEEEzS.png) **component type:dialog** | name | element type | description | |:---------- |:------------ |:------------ | | RenderWord | text | 輸入欄位描述 | | input | input | 輸入欄位 | | 清除 | button | | | 確認 | button | | --- ## 促銷 ### 促銷組合邏輯 ![promote-type](https://www.plantuml.com/plantuml/png/lPLjJzfG5CVVtq_Hk9Yr90xSEwzXauUPB14b4ryjnhXP7OauWfXiCIOWO045TA28EWTHd6wpBcgqeiulmsrxlyLk7sGAc05BrXUbz9vpxkz_pqDxflsZFh_7FJNc6VK2m-j7a-w9T_u97yjE3LCEnuZhevU5vPiGZf_ZmZRQNWJWSKVr1GotZcycPzXXIFL3-VWS1uAQ8p2J2tWy8nE-zpDUFubeRdEqTGFYPe1Ed_ijQoOxMHm3G_qkpHO9PoXInFDX50bXRgMTzi_uMEFuwEGqotGhRbMW5eTB9LMNxh5GlH1jbX2_WJ8y2bre1WOedrn9iGFvCawBXpieSCK0LOSkb5l1XOHP-uDM5r0wg7bBmZNwj0Hg5_1MGCwjIiiBDFi1wgyAHz9koQJZgbIzlLQhpJPCeJM-B0GqVr07sGR5-BhCfmc4xapzuPMFyoflqr7jIbGnjYCbkVPcZa7pGh-MxWe6ydvKuhDt3M4bXmQwiwEhYsblGRe5el0tCPIlcwhdEfue_90FzknMALoGJpXnBOTIH_WWAn_6_hPZdT85DSLhXrBiGiaWoN66RwnudNr3J-pavzLBsmlD0-UMnTmykMCkHHDIQ38I55JAmauZYknBMq7ub85zRe_RFw94LHo8LCLQuKqKb7iw23jr8tOCeCYIcDf4KK5CVaNHimQwXAfDy3yU3sM5U8qK-nTKpEBTPHf_tjRhWi1m9KOz5wgwgPlgs8RAln5KrorgwaZCRDMYFaJQsdQGZ1hnyePGay5dr9vGF4zYjL12wWxkSTghhfgOsKhaES2I_CxUZJ_Nv4YqmBAG8ELshmqDEhoqnylV5t5-lNnz8sNsWNDWKB5MfrczzjhTUBYR1w5qSecYMHGjLdRHz9fe-JHAr32qj7ag9eiuA8Xf3WUEAqVF05NxCnEjYMHez3EbJ9sDCEahPHnfhvjbSi8gsTH_9Qej9599FIpv_6gVuDy0 "promote-type") ### 資料結構 ![MM](https://www.plantuml.com/plantuml/png/ZLPRJnjN47xVNx7YnQOraKqKLJeILTOtQjNhk628K1IjBBp1Li6sV4c5AYg30HjI4YBkX3JG0d9IrJH51S8b_ZC-wzsd_8NEsVkkBweVrcVEVESoCz_Cd8VvGZnNACvCKuxyP7oQf-y_SDC_fHA591LAPui5H4TpcKHniX3oKnHW2ppTnx9zT3nFiopzCqN3Jvr-7fzE9LA5MLcf2HuLGtv-W27QI_wSuh-Nmiv9lqqNK7IDHQkEdyhnFCUmCUJ1rRyVT588DmtfQ4qgpGk_lstUN1YGqAYF2_cHiBehhFmXlZzjRTPQjJgkdhH1t1xXe8mtZbnkj_JsDssCbsfIkQQ3Gq6EYKP77eq7aB1xXjTFXSChN5dkf7SZ_7a9r2wFWd4DDg_MR70snWN3p332rG_Ith5OsnNttZdzGufeU62S6U5Y4z40Qcs-4xQgKcbVl3nhrp98M2a91olITWbVBRJhlGYVdKf_RdRJ-r30fyy-3WI-HrBfe-UNRvHJ8IQoSiuSz14-dysayxmSz1oVDySRugBUUkk2PUNXqFYNsts7pu6QdvVnzKxhjFxbzbU7ro4RjdC2Si_L4R8ww43upJMkx-FDEYv_8Xl0XX1WiRu1722otw46lFMoGcG6bYn-4Cg78FSy84WE03H4IjfRnrlBU6EUR30ADpo_mTKT80wHex2XhAHDFye8gx8TSaGSIFpd4cZPR9IbrSjs0DoqjV89p00jsDCEOC6KhIkfyWeC0bWx09m7yGJUu9CTwNYz7J1kyZP-jThkQHq9djNp293AMBbUEvW4iN44wOJNZlHLEamVA3o9vbAJFETBnjDJl8aXQiP4HqA-0EVxZeaCQsabrbVDfyxPzklx8JOXKmx-FRODmo4sf4QMLbn7Gbczw0foezRYaO9nUI3VmLKW2NiBy8NLha6OQntCM-RkDwzAO3ZvRinRTcQP6EUBn3YucSQisIm_5EaACXrlsDlcnsXyrXkV_17vulaaDy8_AwOJfF0vfOL5l5IMAg_xUqB97PogQyjtpRi61AwVCfUju5WupFa3CIOKrahRmOeIM1jvRM2L4Sw8o-_okeBzjb21cc4VZKLYzX3YfOlcpRPuNX6sz-HOPWf9FkUXsXAK7dYIJ2KIVFhfmBSQ_-nyj61K1zWTOi5OZUXYc_raco7wZ0Mdcg4VRgQ-6KUegnRKELDlvQBXCTaTsUdY_sYmW-Q2gtGURZJ6nCP64VGQuUDrwqL9M7eHwGPYKFFkfR1zAnoKoE3i3Qw-xuRrGZ4xx0sPcIaGjaFXkmUrxHwKhzR2zMEj4qB8fUDTwN1ThFqrGTcx80SMz-g4SrIlpcDsX9zLQefMMoklWSNTQbCN8WvQolbmBbFC4jEGaWno7zWtTGwms4M3oV09EZglPDMrJiK1_T18EWE3o9ntNM4XX5SFnVDRhUvQ6ZD4Nc-Hib6JoGmXOfRGqUGg5QvvJ8Pgmg0TfHDUVG2gae5BPm0M3WHZTEPPXsrC2JlajypowOIysBfJBZMLB92jEXob9VxNUftGLP6WCJGUD17Zn0YZ3xq6m4XiosrKsiaK6qX0ufezILBtoLTF5ONyObRUpSg4dgIKyHwM5UIbHCdFfO5fHJGWS4hEjDPZLYGqi2MQyZJSWde85uUt_7y0 "MM") ### 流程 #### 一般促銷 ![promote](https://www.plantuml.com/plantuml/png/TL71IiD04BtlLmHwINuXELWzU_FWEPX9ixWcCTbG2ZbOYfPKRoNnKYmK2jQ3Y1NQOg4_uwQxVs7QNIMYBip2p7kpE-zDCwPsH9CBWb8t2doQeiOnRddqvBnpH18mMNx3Xbs-NhBhgOLK-h7fYS72nOH2P27iwkKeaxK3GwCU-7e7OWEPehXb-LWY3hP9qB8Ga1XqFp0G-Cuki8iY2C6ccYcwotBObtGBQTKno-A5JHvaILozylbwcytu--0B7a_vR2A7OiztPVx6vtt-gE2qSUXJV9d0gOSff7Q8KzaMHe6Jd575Khhto5y_gV7Q7YQWwU9-90gbrlWsRU_1Krt03oTsRqkRjjcAzLR_K6gIwxpVmgLlyaOn3KBKh99gYvy0 "promote") #### 滿額促銷 ![promote_purchase](https://www.plantuml.com/plantuml/png/SoWkIImgAStDuQf9AyhFAwdXidgweV_5YWvhhimqZMTpEf_jtlzoOU-J_SqlkxRRQogKPAJcQLIc5cjoAG01ICcCzKydB7ivhVlfrFburO90KMf1QcA9WjNBnXtF9hT355h3PK70wjcq3KyNpOD8lMpOz6BpdkUTAr_ixa9NDd_fYvMBdavjUpgvyUcwdcTJjxpOtFvY1Pgo6cN7l9BCmjBKy8pCajIQn8BC6bHZ2ehoKqgJIz1qGKC2HIK-5q6zLPwHcPEgeF5o-foNqpeXwY5UJyqfJjN8oqU4GsfU2XUKpapZWak3X252C2SKb-GNS3a0nO0n1000 "promote_purchase") ### 畫面說明 #### 一般促銷 ![](https://i.imgur.com/D0WRJ2o.png) ![](https://i.imgur.com/uvC6pZy.png) #### 滿額促銷 ![](https://i.imgur.com/lmkwYsk.png) ![](https://i.imgur.com/WU32oSY.png) --- ## 變價 ### 流程 ![bargin](https://www.plantuml.com/plantuml/png/RL9DIyD04BtlhoW8ak95hyb5_u8Npx5kDHYJQjA3q8ErLDj5iA9jhOgDKl7R8A96ZVXddCtklt2JtM85SzZCxinx--RDJdk-kUQNLsnKMIcvNWLbUwGNRAkmp9xYf7dDFWZKBw6z1VjLgBtH86QNKTABsGCHMmFfwZ2Ee7vX8CVrSSx6HH_bn0Ux8RJslYCYgpKWWVZbPUuu-FxyIWwke17nirDA3YbvvfqDY3O5ZDK-wKaDgaSIWh2pa4kvaLNKuBtBsw_qZl1UAv_pbx2ZhMClZx3jOSrn9RrgA0rrAKx287fYlVu4X5l9UQnDJOerRqZ4s8pZMwjbFBTa-RXYbYm5dpVN5Yrd5fkUwnYf4giuz4keuTTTTj-aZHQG_gYQ5FfNakUx9GNNUJM2tOwqHSGyg1ifMNBxaZJkuICGXila26N6c2aI2Bg_FLfi_Dkzl2orB1iIlJcd_Gl5w9KB1UmfeVhliBD9oxlXOKVqfQYBfcKFYsLsy4ZRNKCfEWkJmJlV2TdDW5qHMWt7UVU4Tvh3Tv9M2JbAKcR5j8Z5s_i1 "bargin") | api | description | | ----------------------------------------------------------------------------------------------------------- |:----------- | | [barginReason](https://hackmd.io/@chhuang/Hkc1A9Ilw#%E9%80%80%E8%B2%A8%E8%AE%8A%E5%83%B9%E5%8E%9F%E5%9B%A0) | 變價資料 | * 可變價條件: 1. 非組合促銷加購商品 2. 未變價 3. 非促銷商品 4. 特價商品可變價 * 價格檢查: 1. 變價最低價格計算依據變價選項 2. 競爭廠商變價以輸入的廠商售價-1為最低變價價格 ### 畫面說明 **變價價格輸入** ![bargin1](https://i.imgur.com/yU7Sx6I.png) | name | element type | description | | -------- |:------------ |:----------- | | 輸入價格 | input | 數字 | | 確認 | button | | **權限驗證** ![bargin2](https://i.imgur.com/Qvi0Sva.png) | name | element type | description | | -------- |:------------ |:----------- | | 輸入價格 | input | fixed | | 店長帳號 | input | POS登入帳號 | | 店長密碼 | input | POS登入密碼 | **選擇變價原因** ![bargin3](https://i.imgur.com/220lF5J.png) ![bargin4](https://i.imgur.com/CN8nAPi.png) | name | element type | description | | -------- |:------------ |:----------- | | 輸入價格 | input | fixed | | 變價原因 | select | | **競爭變價** ![bargin5](https://i.imgur.com/1wUmYuv.png) ![bargin6](https://i.imgur.com/cT70053.png) | name | element type | description | | -------- |:------------ |:----------- | | 輸入價格 | input | fixed | | 變價原因 | select | | | 競爭廠商 | select | | | 廠商價格 | input | | --- ## 付款 ### 流程 ![payment](https://www.plantuml.com/plantuml/png/SoWkIImgAStDuQf9AyhFAwdXidhQF-tfrBQdkwO_xL__VCgA9xjdF5kpxsd7qXShrZvTDykQgoOtFpaRgAwWABCiCoSrFTKQeVV9lha5-SNn9Ob94DKGpTPSLYyNhd--P1UQYTPScMaQBrjxNpPEURvrmjCTc-qr5KeoKlCqAbEBDRaKWC3gwQ9vJxiMFDs-2QBfnURsPzDcMdEbvgLafd6LPm3jLz1usJxnvSBUPrEslTW6D06YxsNZ3g0_a6m2YQRb5sL3f9_txmFgGeWg9AOdPkP1v5vidWHq2bOvPP_Cz8oIuEnAfvpILAid-nS2VVEqTo4HQbysjJnjRORR2NG_n3KW1jWRNAZg8U7nR6lZynNTrbp59Va5N0v0jS280W00 "payment") ### 畫面說明 ![payment](https://i.imgur.com/jpj0n5l.png) ### 還元金 #### 流程 ![payback](https://www.plantuml.com/plantuml/png/SoWkIImgAStDuQf9AyhFAwdXoapJU3PZ_TC9ovvkt_HyvkwdhKkVpMb-EdcXlQP2IKPgdaPbQh4cLsfESQf6Nhucbm8GfEQbS05nPXgNrSjftK-dpdV9JCp9JxS6SXUkVxva5qJ_owQMfttpNxPFVB6v_SMABg3iYpqxWAO_sRl_-PGLGF6N2tkjGRO71YauvwUaGcHHR0LP1dKcY0dcMoKdvkGe91PaFbkrwDdyfI1RMfk1fbb3L2kdv-Uar02bQo2gon9pCbCIIrB3Cuipt9oiKJq22mAmoYVxvY9x7-ZgPzDcuh0a9pCzeoIzA3KrhmOOdYMfDL37AUX6AuE5TL8IYpDIKs9rxHIUhftnj7yQig4GKwnoKtEJKeiyyzBohQ71YHmb48iRPhrixCC84wkdY-OzxLhmPFUCPslsFUrOYl2M0ZnYfizvEQqp1Hen3a1HO9m30000 "payback") #### 畫面說明 ![payback](https://i.imgur.com/sJJlM8V.png) ### 信用卡 Ref: [MPOS信用卡](https://hackmd.io/Ua-MJJcGQXqLGMf1ZaERdg) #### 流程 ![creditCard](https://www.plantuml.com/plantuml/png/XPFTRjCm5CVl_HIHk6clkKikDWbkaFYIzWI1k5r4vfJ4kwYKYvO9chNh1be_LYX42KpAjdRQG4ZLDC7Br8xp5ZXnwhL30r-T-DZddD__xwoxM7VmzfO5l8fZ8-m1irAYurqMJydvH-A_e-EWhE1DY4frw9Q1IWu6vDTG9DYF5elR6l3kLMtByFIQwV7OCgkRkEf0Y3nU74DFKO3wqe66YH_eZg41QBcmXEmoWCWmAxAnogvdvErnslgGXbqjcqE4z3IYmN4nH4rt-HIoWi8Nhr9KKjD1X_I3-UymwSMa6ug2IVyi_HnfG4rwKT8Bw7X29o7Tz-caJGRdR1IKRCU0pbExd3SLQ6lBq5cN33njDrYuH_mX2sCjtnNCUVw5ZbuzDbrS90genLKf61sC_hfg8YwKPMr1XF-dpWrRKKhbsh2JIEude-ii6-vnM_8EIz8_Sjrjw6ZBLjz5orgdfDDFcpDws1BOOcfaOwXOi8BphspDPrt-8FXvVeQVbp8jlCclv5G54Uzwoo7XC9r-JQAhbL5MV5P9SvpqHsG_M3Xwotrsrg6NRuIpahwcruMkKiYqyPttlFymFHcowQu6Rf3epsOITyZ13cliF7d-R4EE2II7Eh_wHeyEXUYooMikQtr5Lp45zT-JTl0lf4zVY7znnuDTnNEnNGFhFEO_wny0 "creditCard") | api | description | |:------------------------------------------------------------------------------------------------------------------------------------------ |:------------ | | [bankList](https://hackmd.io/@chhuang/Hkc1A9Ilw#GET-installment) | 銀行列表 | | [installment](https://hackmd.io/@chhuang/Hkc1A9Ilw#%E5%88%86%E6%9C%9F---%E9%8A%80%E8%A1%8C%E5%88%86%E6%9C%9F%E8%A8%AD%E5%AE%9A) | 銀行分期設定 | | [creditCardIssuer](https://hackmd.io/@chhuang/Hkc1A9Ilw#%E6%9F%A5%E8%A9%A2%E4%BF%A1%E7%94%A8%E5%8D%A1%E6%89%80%E5%B1%AC%E9%8A%80%E8%A1%8C) | 發卡行查詢 | | [payment](https://hackmd.io/@chhuang/Hkc1A9Ilw#POST-prpayment) | 請求授權 | | [query](https://hackmd.io/@chhuang/Hkc1A9Ilw#POST-prquery) | 交易查詢 | #### 畫面說明 ##### 一次付清 ![](https://i.imgur.com/20068dz.png) ![](https://i.imgur.com/L3zJn9a.png) #### 分期 ![](https://i.imgur.com/2ZIZx5i.png) ![](https://i.imgur.com/kqqE3rz.png) #### 3D驗證 ![](https://i.imgur.com/oddOhRb.png) ![](https://i.imgur.com/vL8ycKK.png) ![](https://i.imgur.com/wrgJ3bt.png) --- ## 結帳 ### 流程 * [付款](#付款) ![checkout](https://www.plantuml.com/plantuml/png/NP7FJy8m5CVl_Ij8kC2_q5sGWoSzUU2yI76DiqFQ7KXsG0G12Gb6C60mPAA6-FEmX0D4zy-i7VilB7OiwZkqxwNly_BzlkOeqolCFZ61KwfOX3aWlOUF37PmNCsRDeB1QYHUlpG0ezPLvFR4OB5UU1h0fOoOTDRpD_v-oziNOZ9LZTaKCn39L17DWfICJT_plPW-Yj47xpz99lZqmy4yy5rvyfwhuFyOCYdA44iLcu31ya6ChiE6AxoXQFV3bwwMF29I1F6DIo1XLGdvQgdWjTSID-DzguZChG4b9getUFDS6enbYCviOmKuUXax0DeK5J0rTlDQF7AxASZhNbGx-prT0qvwXp1yQgE2WHcAHx2AJgX-oB15j0IN4XGg_V3BFpj8FC30lmk7ut2uu9rUsAs9PlT7HQo4CgiCSZAN7_WD "checkout") | api | description | | ---------------------------------------------------------------------------------- |:-------------- | | [useWishFB](https://hackmd.io/@chhuang/Hkc1A9Ilw#POST-memberuseWishFB) | 還元金扣款 | | [transaction](https://hackmd.io/@chhuang/Hkc1A9Ilw#Transaction-%E4%BA%A4%E6%98%93) | SC寫入交易資料 | --- ## 發票 ### 流程 ![invoice](https://www.plantuml.com/plantuml/png/bPFDJi904CVlVOeDNY2-0RtWqIVm81w8bj045hJ5n50IIKH09M280cfGID0YLeWVOA3Hbs4_U0kthPGIJOg7JMPd_ZE_VwTjG993Ut8o5kK004ei4PSK8pApHW3y-AI2IfVaOe2hRLBNILkbzLlIqdcphAoiGLdSJGeR4L4Mb512LAosTRWV5xS5tZ5N37kT0v1MGpUg3yWH0NeF1CbdDd92L1AyC6xT1BZ3iIE6EV_qy8Ksp-YhJWeT_9uXwYbl9b6sZVebgkQDQ-O3Lt8MPDfie0RJC2ekbkbRtaexUVuWJAM244YXg0nOl1g4dXzjI_S0PTEm04XhX9wlp70h7OHfTcmKhlLG-HurkwZNjJjvyna00wDy5HNxCx0BcMf3adsmTiFWu7zqP_VSmFHwZBGorGieEtGtOCgMeDj2z9LbT7F7qqwLQWMxWkzqf9USopOiSVFtEND8Su_aQ30PZV3nEHlWRd9HxsfrKVxRy69zATj_VPsJSGq_VVAS9CSJN80bsI_r3G00 "invoice") ### 畫面說明 **捐贈發票** ![](https://i.imgur.com/MIf3Ont.png) | name | element type | description | | -------- |:------------ |:----------- | | 捐贈碼 | text | | **列印發票** ![](https://i.imgur.com/6WL1mDT.png) | name | element type | description | | -------- |:------------ |:----------- | | 護照號碼 | text | | **手機條碼載具** ![](https://i.imgur.com/4tHiayT.png) | name | element type | description | | -------- |:------------ |:----------- | | 載具碼 | text | 必填 | **自然人憑證** ![](https://i.imgur.com/KcTy4eW.png) | name | element type | description | | -------- |:------------ |:----------- | | 自然人憑證 | text | 必填 | --- # 系統LOG # Ref > [MPOS使用手冊](https://hackmd.io/0A1CEitXRBOv6NwMrbGyxA#MPOS%E4%BD%BF%E7%94%A8%E6%89%8B%E5%86%8A) [MPOS設計](https://hackmd.io/fc0uZaFyQL2LTSKB407v-g#MPOS-modules-amp-views-design) [MPOS信用卡](https://hackmd.io/Ua-MJJcGQXqLGMf1ZaERdg)
{"metaMigratedAt":"2023-06-15T23:19:01.801Z","metaMigratedFrom":"YAML","title":"MPOS開發SPEC","breaks":true,"contributors":"[{\"id\":\"6b8673ce-8d13-4832-ad5c-65313cb14564\",\"add\":35138,\"del\":13896},{\"id\":\"957c3c55-8933-49b5-a6c4-6a11205d71b3\",\"add\":12816,\"del\":6907}]"}
Expand menu