摘要:下面是我總結(jié)的調(diào)用第三方接口繳費的通用邏輯代碼邏輯如下代碼示例校驗密碼隨機生成一個唯一的值充值繳費返回值充值成功繳費成功
下面是我總結(jié)的調(diào)用第三方接口繳費的通用邏輯
代碼邏輯如下:
代碼示例:
public RestDTOcharge(Param param) throws Exception { String xxxx = "xxxxxxxxxxxxxxxxxxxxxxxxx"; String xxx = "xxxxxxxxxxxxxxxxxxxxxxx"; User user = Mapper.getUserById(param.getUserId()); String pwd = SeUtil.checkHashKey(user.getUser(), param.getPwd(),param); //校驗密碼 if (!user.getPwd().equals(pwd)) { throw new ServiceException(Error.errorPwd); } //隨機生成一個唯一的id值 Long orderId = Long.valueOf(orderNoService.getNextId()); String xxx = FileMd5Util.md5Hex(xxx + xxx + param.xxxxx +param.xxxx + orderId); Map map = new HashMap (); map.put("xxxxxx", xxxxxxxx); map.put("xxxxx", xxxxxx)); map.put("xxxx", xxxx); map.put("xxxx", xxxxx); map.put("xxxxx", xxxxxx); String rslt = APIProxy.getExample().get( "https://xxxxxx.cn.com/ossxay/xxxxxx", map); logger.info("充值/繳費返回值 {}", rslt); if (!rslt.contains(""error_code":0")) { throw new ServiceException(Error.error500); } RestDTO dto = new RestDTO (); dto.setStatus(RestStatus.SUCCESS); dto.setMessage("充值成功/繳費成功"); return dto; }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/64749.html
摘要:虛擬代理虛擬代理把一些開銷很大的對象,延遲到真正需要它的時候才去創(chuàng)建。主要參考設(shè)計模式與開發(fā)實踐 設(shè)計模式 在面向?qū)ο筌浖O(shè)計過程中針對特定問題的簡潔而優(yōu)雅的解決方案。 這是在《設(shè)計模式》一書中對設(shè)計模式的定義。在軟件開發(fā)過程中,我們可能會遇到過這樣的情況,我們現(xiàn)在發(fā)現(xiàn)一個問題,和以前的某個問題很相似,幾乎可以用統(tǒng)一套解決方案,而且我們還發(fā)現(xiàn),在某個條件下,這個解決方案幾乎就是通用的,...
摘要:與其它模式的異同適配器模式不會改變原有接口,這一點與裝飾者模式和代理模式類似。代理模式適配器模式與代理模式最相似,同樣都是創(chuàng)建一個新對象包裝一次,實現(xiàn)對本體的調(diào)用。外觀模式外觀模式與適配器模式最大的區(qū)別,是定義了一個新的接口。 showImg(https://segmentfault.com/img/bVbul8d?w=800&h=600); 適配器模式:將一個類(對象)的接口(方法或...
摘要:通過業(yè)務(wù)處理異常,將不正常的業(yè)務(wù)處理結(jié)果返回給調(diào)用者或其他。通常會在層中寫與數(shù)據(jù)庫相關(guān)的代碼,如表的關(guān)聯(lián)關(guān)系,表屬性的可取值等。返回此類響應(yīng)表示服務(wù)器拋出了未捕捉處理的異常或錯誤。 前言 之前在公司負責了一個項目,進行了前后端分離,筆者負責了整個項目的基本結(jié)構(gòu)的搭建,在此總結(jié)一些經(jīng)驗。本文主要介紹后端web api的設(shè)計與實現(xiàn)。demo代碼鏈接:github代碼 基本架構(gòu) 代碼分層 應(yīng)...
摘要:而適配器其實在中應(yīng)該是比較常見的一種了。在維基百科中,關(guān)于適配器模式的定義為在軟件工程中,適配器模式是一種軟件設(shè)計模式,允許從另一個接口使用現(xiàn)有類的接口。 適配器設(shè)計模式在JavaScript中非常有用,在處理跨瀏覽器兼容問題、整合多個第三方SDK的調(diào)用,都可以看到它的身影。 其實在日常開發(fā)中,很多時候會不經(jīng)意間寫出符合某種設(shè)計模式的代碼,畢竟設(shè)計模式就是老前輩們總結(jié)提煉出來的一些能...
摘要:的特點通過狀態(tài)碼能知道操作結(jié)果,通過方法能知道操作類型增刪改查,通過能知道操作的資源對象。平臺只通過狀態(tài)碼來判斷操作成功與否。 前言 今年,我的任務(wù)是為公司的私有云平臺( PaaS )開發(fā)對應(yīng)的云服務(wù)平臺(我們稱之為插件平臺),這個云服務(wù)平臺的主要任務(wù),是為云平臺接入一些服務(wù),服務(wù)包括但不限于mysql、redis、cdn等存儲服務(wù),天氣預(yù)報等http服務(wù)。這個系列文章,希望總結(jié)本人在...
閱讀 2753·2023-04-25 20:28
閱讀 1949·2021-11-22 09:34
閱讀 3778·2021-09-26 10:20
閱讀 1947·2021-09-22 16:05
閱讀 3151·2021-09-09 09:32
閱讀 2602·2021-08-31 09:40
閱讀 2179·2019-08-30 13:56
閱讀 3382·2019-08-29 17:01