fiddler 第三方支付進行修改金額的測試


  近期因為項目添加了一個支付功能,而這里就必須要涉及第三方接口的測試,那使用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的價格買到此商品,這里我這邊是頁面直接顯示錯誤了,說明還是有做校驗的

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM