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