?這個項目本身規模不大,只是壹個簡單的類似商城的小程序。基本上所有的產品功能架構都是根據業務方的實際需求來搭建的。所以關於小程序本身我就不贅述了。因為是第壹次做商場項目,還是遇到了壹些意想不到的問題。本文主要總結了項目中遇到的問題以及需要註意的點。希望能對第壹次負責同類產品的同學有所幫助~
微信小程序中的支付流程是:用戶支付->;調用微信支付接口-& gt;生成支付訂單->;認證並返回支付結果-& gt;更新支付狀態(如圖)。
圖為微信官方文檔,相關鏈接在文末。有興趣的同學可以自己研究壹下。
?在實際測試中,用戶下單並成功支付後,管理後臺有壹定概率收不到微信的回撥。這時用戶端會顯示支付已經成功,然後商家端(管理後臺)會顯示訂單已經支付。
?經過內部溝通,我們決定對用戶端支付成功但商家端沒有得到回撥的訂單,在有限次數(或指定時間)內,以預定任務的形式重復申請回撥。因為這種情況是小概率事件,如果超過上述條件還沒有收到微信回撥,訂單就會進入異常訂單列表,被站內信件提醒。用手處理。
?有兩種常見的鎖定庫存的方法。①訂單生成後鎖定相應存貨,如果在相應時間內支付不成功,重新釋放存貨;②訂單生成時鎖定庫存,支付成功後才鎖定庫存。
?由於這個小程序體積較小,業務方擔心被好友惡意鎖定,所以采用了“支付成功後鎖定庫存”的第二種方法。但第二種方法容易產生銷量好的商品付款失敗的場景。
?比如某商品庫存為“1”時,此時有多個用戶同時下單付款,可能有多個用戶能夠支付成功,但只有最先收到微信支付回撥的用戶賬號才能鎖定剩余庫存。其他用戶支付成功的訂單會因為庫存不足而自動進入退款流程。
?這種情況下,系統需要在退款的短信提醒中,以文字的形式說明這種情況導致的退款。
?用戶端申請退款後,訂單會變成“退款進行中”。此時該訂單對應的消費碼無法正常使用(核銷)。如果用戶在退款期間需要使用消費碼,點擊訂單詳情頁面的“取消退款”按鈕即可正常使用。
?在管理後臺審核申請退款的訂單時,需要相應的操作員填寫(可選填寫)拒絕原因。退款失敗後,訂單會變成“待使用”,用戶可以繼續使用或者再次退款。
?這裏需要註意的是,如果用戶“退款失敗”,需要在小程序端顯示用戶的退款記錄。
?在商場裏,商品分為兩類。①商品的日常庫存和價格是獨立的,互不影響(如酒店房間、旅遊線路等。)②壹段時間內的庫存是合計庫存(如禮品、門票等。),但價格可以按天分別設定。對於這兩種不同的商品,在庫存和價格的設置上會有壹點差別。
?為了更好地管理每日價格和每日庫存(如果需要),我們以日歷視圖的形式管理商品價格、庫存和取消規則。以下簡稱“年表”。
2.5.1天庫存商品處理方式
?對於需要設置日庫存的商品,我們需要在創建商品時設置壹個標準庫存、標準價格和默認取消規則,用於初始化日清單中的相關字段。
?需要註意的是,產品創建後,每日清單中會修改產品的每日庫存信息、每日價格和每日取消規則。因此,產品創建完成後,產品詳細信息頁面中的相應字段將不可修改。管理員只能修改/批量修改日常列表中的相關信息。
2.5.2壹般庫存商品的處理方法
?對於不需要設置日庫存的商品,創建商品時設置的庫存是商品的總庫存,可以在商品詳情頁修改。成功創建產品後,不能從產品詳細信息頁面修改標準價格和默認取消規則字段。價格和取消規則等信息只能從每日列表中修改/批量修改。
2.6.1消費代碼核銷
?消費碼是用戶在小程序端購買商品後獲得的相關使用憑證。用戶帶到線下使用場所需要註銷消費碼才能正常使用。
?核銷中遇到的主要問題是核銷後自動進行的壹系列操作。
?比如核銷後,獎金、優惠券等權益會自動發放給促銷員。考慮到實際操作中可能存在錯誤核銷、惡意核銷、核銷後用戶要求退款等情況,消費碼核銷後需要在當日24: 00前取消訂單核銷。
?出於用戶體驗的考慮,為了避免訂單取消核銷後系統發放的獎金、優惠券等權益失效,我們將發放相關權益的時間調整為核銷當天24點以後發放,以避免上述因取消核銷操作帶來的壹系列問題。(當天註銷的訂單24點後不能取消)
消費代碼到期
?在系統中,每個商品的訂單都是有時效性的,超過指定時間,對應訂單的消費碼就會變成“過期”。出於對商家實際利益和用戶體驗的考慮,在商家允許的情況下,過期訂單仍可在後臺正常核銷,但核銷時會通過強身份識別和二次確認的形式提醒經營者訂單過期,是否繼續核銷。
?相關權益(優惠券、獎金等。)正常發放給推廣員的逾期訂單核銷需要根據營業部的實際情況進行規劃。由於這款小程序的線下店鋪處於推廣階段,逾期訂單核銷後,相關權益仍會正常分配給推廣人員。
?在商城裏,會有壹些活動給用戶獎勵。當用戶滿足壹定條件時,可以提取獎金。在微信小程序中,通過微信商戶轉賬實現提現的相關功能。但在實際操作中,提現偶爾會出現故障,主要有以下兩種情況:
2.7.1平臺賬戶金額不足。
?如果提現後商戶微信商戶賬戶資金不足,用戶提現時提現失敗。出於用戶體驗和企業形象考慮,“平臺賬戶金額不足”導致的提現失敗狀態不會同步到客戶端,而是在管理後臺以站內信函或負責人短信提醒的形式進行通知。管理員可以在異常訂單模塊中查看“提現失敗訂單”,並可以對金額不足的訂單進行“再次提現”。
?需要註意的是,客戶端對管理員在後臺執行的“再次提現”操作並不知情。
2.7.2提現接口錯誤。
?當提現(轉賬)界面出現錯誤時,最直觀的顯示形式就是支付中心的轉賬訂單狀態壹直顯示為“轉賬中/未確認”,從訂單創建日起每天會有壹個定時器執行五次提現(轉賬)功能。當訂單仍處於“轉移中/未確認”狀態超過72小時(3天)時,相應訂單將進入異常訂單列表。並通過站內信函或負責人短信提醒的形式進行告知。管理員可以在異常訂單列表中手動操作該訂單。
?用戶登錄多久後過期,需要重新登錄?這其實是壹個容易被忽視的小問題,需要根據每個產品的具體情況來分析。這裏只是提壹下。如果設計功能時有特殊需求,可以單獨提壹下~
?以上是商城項目中遇到的壹些問題。這些問題可能都是比較基礎的,但都是我在實際情況中沒有考慮周全的點,或者進入開發過程後有所改變的點。希望對大家有用~
相關信息:微信小程序支付業務流程圖:/wiki/doc/api/wxa/wxa_api.php?章節= 7 _ 4 & amp指數=3