1)以前集成支付寶,給支付寶的價格1.200元,網頁可以支付,客戶端不能支付,把價格改為1.20元就一切好了,哎這是剛開始編程的時候,犯的錯誤.
2)上次去微信支付,生成的訂單是價格是3.5元,3.5元給后臺,后臺進行相關處理,結果app 上有一筆訂單,價格永遠是3.49元(少了一分錢哈),經過對微信支付的流程的回顧,并檢查代碼確定支付頁面的3.49元是后臺傳給微信支付服務器的,app傳給后臺的價格是3.5元,所以問題出在后臺,(經過確認后臺NSString 轉double 的時候出的問題,看似小問題5年java 的程序員,定位bug10分鐘,修復此bug 花了50分鐘)
3)我們項目中上門預約的時候使用微信支付,如果用戶生成了一筆訂單,發起支付,在微信支付快輸入密碼的時候取消支付的操作了,那么就有一筆訂單是待支付的狀態,用戶再次去發起微信支付的時候不成功.經過排查是:兩次生成的標題相差了一個小數點導致兩次生成的支付標題不一致,(例如:購買某某商品支付5.0元,購買某某商品支付5.00元,這樣標題就不一樣了),ps:微信對支付失敗的訂單重新發起支付的時候兩次支付的標題必須一樣,否則會支付不成功