1.強制退款
目前退款會因為墊款問題不允許退款,但經營人員會因為某些特殊緣故,而接受它們退款(但理論上沒有任何特殊緣故)。
故此種矛盾目前實作的方式是在cashflow的資料庫內設定cash_force_refunds增加待退款訂單編號與理由 即可以讓特約商店發動強制退款。
INSERT INTO cash_force_refunds (order_uid, memo, created_at) VALUES ('訂單編號', '原因', now())
2.退回代墊款
因為強制退款緣故,會造成墊款。但後續會因為會討回該款項,顧須補足報表的項目,金額才能相沖。f
找financial_accounting資料表的 fa_reversal_balances 找最新的報表report_uid該筆補上代墊款資料current_period_repay,則下次出報表則會找出此筆做沖帳
(補)後續會計因為都改當期沖帳,故找出上一期report_uid,到fa_reversal_balances 找補上代墊款資料current_period_repay。(和上述邏輯一樣,只是沖帳沖在哪一期)
3.消費者直接至銀行端退款,我方串接API時無法判斷這種異常狀態(需要手動補齊完整流程資料)
先補齊訂單交易成功資料,如ret_code要250和trade_date 或交易金額等相關欄位資料補齊(這部分視交易中斷到何處),補的資料不同
再來到退款申請黨 cash_refunds 新增order_uid,type=2,state=4,request_cost(退款金額),
這時到大特店店單管理,查詢此筆會出現手動退款,此時確認金額和補上退款日期,即完成手動退款整個資料。
撥款報表若重算
1.需刪除fa_appropriation_period資料,原因為異動週期與天數造成重算,日期無法連續,故以此表當基準點計算,在此資料表之前的日期皆無法異動與重算,故需刪除才能做重算。(記得限定個別特約商店,因為這是紀錄週期連續性的地方,如砍錯,連續性將會錯誤)
2.如有異動異動週期設定(出帳日有異動),必須刪除fa_appropriations與fa_reversal_balances(不一定有關連到此表)。
3.代收款核銷報表重算,要先做廢發票(特約商店和經銷商為公司)
無卡分期撥款
1.理由同上,需刪除fa_appropriation_cl_period 已撥款資料才能重算。
線上特約商店申請
假設多按了了審核重複建立特約商店資料時,需移除的資料有(按照順序刪除)
org_stores,users,roles,org_architectures,sys_store_pay_mode (最後刪)
org_directories,org_directory_desc(第三刪)
org_keys,pri_pay_params,pri_service_params(第二刪)
sys_key_params<---先刪(關聯org_keys->id)
線上申請
1.先檢查是否存在經銷商
2.新增該經銷商可讓特店申請的模式organization.organization.org_store_application_projects
3.把經銷商的代號放入短網址紀錄表common_data.org_architecture_short,使用md5前6碼,如有重覆再做調整
4.檢查是否成功https://query.onecardpass.com/application/store/XXXXXX <=換成短網址
Swoole掛掉重啟
1.先下ps -aux|grep swoole 檢查是否有被更改權限,必須是centos
2./bin/php /home/service/k20-mypay/webroot/artisan swoole:http stop
3.su centos -c "/bin/php /home/service/k20-mypay/webroot/artisan swoole:http restart &"
4.根據主機不同執行
query主機 => chown -R centos:centos /mnt/mypayefs3/share_query/laravel &
web主機 => chown -R centos:centos /mnt/mypayefs/share_web/laravel &
api主機 => chown -R centos:centos /mnt/mypayefs2/share_ap/laravel &
非正規更新測試區 PS.MIS不再時才能這樣用
1.執行 /home/service/k20-mypay-dev-pull.sh //先將最新的資料pull回來
2.執行/home/service/k20-mypay-relink.sh dev //將測試區執行的東西切到dev去執行
3.執行 rm -f /home/service/k20-mypay/最新的版本 //將目前最新的版本資料夾移除
4.執行 /home/service/k20-mypay-export.sh 最新版本 //將git上的資料抓回來
5.執行 /home/service/k20-mypay-relink.sh 最新版本 //切回更新後的版本
6.查詢 ps aux|grep swoole 看swoole是否正常