近期因為項目添加了一個支付功能,而這里就必須要涉及第三方接口的測試,那使用fiddler打斷點修改金額雖然是眾所周知的事情,但是也不能忽略他的重要性。如果是一個新人開發在這里忘記了加入校驗恰巧測試忘記了測試,那么必然會造成不可挽回的經濟損失。話不多說,我們直接進入主題。
1. 首先我們需要配置好fiddler抓包環境,如果是app端就要配置手機抓包,至於怎么配置,可以去看我的之前的博客:傳送門
2.配置好fiddler抓包環境后,我們首先確定好支付的url,像我這樣打開fiddler然后選擇支付寶支付,再看fiddler抓到的包,因為是支付寶,所以調用的接口是支付寶的,這里我立馬就鎖定了https://openapi.alipaydev.com/接口,總之這里的url很長,后面還有參數,但是我們只需要前面這種固定的格式就可以了,這里也講一下怎么判定是哪個url,首先選擇webFroms,然后在body里面看是否有跟訂單支付有關的沒有,一般有的話,在total參數里面就是訂單金額了。



3. 這里我們在fiddler設置斷點,抓取請求的斷點,在1的位置輸入下面代碼,然后在2的位置就會出現如下顯示。表示遇到這個類似的網址就會暫停可以進行參數修改,編輯在發送服務器。
bpu https://openapi.alipaydev.com/

4.然后我們在重新走一遍流程,先點擊生成訂單,用支付寶支付。
這里我們再次運行后,就發現,在這個左邊的fiddler顯示框中有一個紅色的T顯示的url,你點擊他就會出現以下的圖片,說明請求被暫停了,然后你在webForm或者Raw找下有沒有你要的body。你現在可以修改total_amoun的值了,這時你修改完成后點擊Run to Completion就可以以你修改的值進行發送了。那么原價98要買的商品,現在就以9.8的價格發送給服務器。
![]()

5. 最后檢查程序是否正常,是否顯示支付二維碼讓你以9.8的價格買到此商品,這里我這邊是頁面直接顯示錯誤了,說明還是有做校驗的

