今天本來的任務是完成支付寶的手機網站支付,但是昨天只是把條碼支付正常流程走完了,還沒處理異常情況,本以爲很簡單無非就是成功失敗,結果一點都不簡單。
首先支付有成功、失敗和支付中三種情況,前兩種很簡單,第三種就需要進行輪詢,輪詢也分成功、失敗,輪詢成功的情況下,支付狀態也是成功、失敗和支付中,如果輪詢10次都還是在支付中,那麼就得啓動撤銷交易,撤銷交易又分成功、失敗和異常。如果一次撤銷失敗,就得另開線程進行重複撤銷,如果10次重複後還是異常,就需要支付寶人工干預了,且這過程中即使支付寶正常返回狀態,我們自己的程序也可能發生異常,就不得不考慮各種情況。
然後就是昨天說的,思考的過程中,被各種問題打斷,特別是這種邏輯性很強的,中途一旦被打斷就得從頭開始重新思考,所以今天是花了整整一天去搞定這個問題。
2016.10.10 星期一