小程序支付異常原來是因為運營的這個小細節?
大家好,我是小米。五一假期已經結束了,本以為值班日子會平淡度過,但沒想到生產竟然又出現了“緊急”事故,真是“流年不利”啊!今天我就來回顧一下這次事故,分享一下我們的解決方法,也希望讓大家遇到類似問題時能有所幫助。
事情原委
事情是這樣的,昨天13:58分,我和女朋友打農藥馬上推到對方的高地水晶的時候,我手機的企業微信突然顯示出一條信息“發哥(架構師):@小米,看看呢”,我打開手機看了下聊天內容“發現用戶竟然無法支付訂單!而且從5月1號就有訂單無法支付了”,這就太嚴重了。我直接心就涼了半截,高地也沒上,最后被隊友還舉報了,此處省略一萬字……畢竟,五一咱還要值班,為了廣大的用戶大大,為了運營,為了咱自己本就不多的工資,放下手機,打開電腦,開始解決問題。
步驟一:清緩存、重新登錄
萬年不變的辦法,我們首先讓用戶把小程序刪掉,然后清除微信的緩存,并退出微信,重新登錄,看看是否有問題。然而,我們發現用戶仍然無法下單,撲街~
步驟二:云平臺查看日志
我們從云平臺查看該時間點的日志,發現沒有任何報錯信息,那么可以排除掉后端服務的問題。問題大概率就在小程序里面了。
步驟三:小程序線上版本調試
小程序體驗版本打開調試,然后退出體驗版,打開線上版本,右上角就會有控制臺了,然后去下單,發現沒有任何報錯信息。
步驟四:小程序本地環境模擬下單
前端開發人員可以在本地模擬線上版本操作,發現也無問題。
步驟五:回滾版本
我們用體驗版本下單的時候,是發現沒問題的,而線上版本則不行,發現線上版本是26號發的,而體驗版本是27號發的,懷疑是26號版本有問題,故決定回滾到27號的版本,灰度發布后,還是不行,撲街~
步驟六:提交申訴,平臺解封
就在我們一籌莫展的時候,我注意到一個關鍵的信息“安卓手機的小程序都能正常下單,而蘋果手機都不可以”,于是我在想,同一套小程序代碼,并沒有做平臺不一致的處理,覺得問題還是在小程序的身上,會不會是微信官方的問題?(老實講,我最不希望是這個問題,希望是系統的問題)
按照這個思路我又打開“小程序版本控制軟件”,然后在上方發現一個“郵箱”的標識,鬼使神差的點開了它,然后看到下面這個圖。
再結合,運營童鞋反饋從5月1號開始就不能正常支付的問題,一切的問題都迎刃而解了,這我是真沒想到會有這件事,看來做任何事情都要吃透政策。
原來在5月1號那天,有運營童鞋上了一些虛擬商品,在平臺是不允許支付,我們讓運營童鞋把違規的商品下架了,并重新提出申訴,小程序又能正常使用了。
總結
通過這件事,我總結了以下6點內容:
- 小心謹慎,做好系統的容錯和安全性。在開發、測試、部署和運維環節中都要注重細節,保證系統的穩定性和可靠性,減少出現問題的概率。
- 小程序開發人員需要對小程序的規則和政策有深刻的了解,這樣才能快速診斷和解決問題,避免時間和資源的浪費。
- 在開發過程中,要充分考慮不同平臺的差異性,以避免類似的問題。在測試和部署前,一定要充分測試各種情況,以確保系統在各種環境下的穩定性。
- 要及時向運營團隊和用戶反饋系統問題,并積極協調解決方案,以減少系統故障對用戶和業務的影響。同時,也要對用戶和運營團隊做好宣傳教育,以避免類似的問題再次發生。
- 感性認識“人類因素”的重要性。在快節奏的工作中,需要保持頭腦清晰,不慌不忙,及時發現問題并解決問題。同時,也要根據工作經驗和直覺做出判斷,避免局限于數據和規則的束縛。
- 在團隊合作中,需要加強溝通和協調,減少誤解和分歧。開發人員、測試人員、運維人員、運營人員等各個團隊之間的協作非常重要,在遇到問題時需要及時溝通和協調,以共同解決問題。